分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
这不是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
![](http://img.zemanta.com/pixy.gif?x-id=36fef798-055e-8d44-8ffd-2d351759aedf)