mysql - 1067 - Invalid default value
这不是mysql的bug,而是故意这么设计的。参看:
http://dev.mysql.com/doc/refman/5.0/en/data-type-defaults.html这里写道:
"The DEFAULT value clause in a data type specification indicates a default value for acolumn. With one exception, the default value must be a constant; it cannot be a function
or an expression. This means, for example, that you cannot set the default for a date
column to be the value of a function such as NOW() or CURRENT_DATE."
下面是一个例子,不使用函数和表达式的默认值:
来自: http://stackoverflow.com/questions/168736/how-do-you-set-a-default-value-for-a-mysql-datetime-columnmysql> create table test (str varchar(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
Query OK, 0 rows affected (0.00 sec)mysql> desc test;
+-------+-------------+------+-----+-------------------+-------+
| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+-------------------+-------+
| str | varchar(32) | YES | | NULL | || ts | timestamp | NO | | CURRENT_TIMESTAMP | |
+-------+-------------+------+-----+-------------------+-------+2 rows in set (0.00 sec)
mysql> insert into test (str) values ("demo");
Query OK, 1 row affected (0.00 sec)mysql> select * from test;
+------+---------------------+
| str | ts |+------+---------------------+
| demo | 2008-10-03 22:59:52 |+------+---------------------+
1 row in set (0.00 sec)mysql>
参考资料:
Date and Time Function
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解