我想设置addtime(current_timestamp, '15:00:00')
为一个 MySQL 表列的默认值。我尝试使用以下命令执行此操作,但失败了:
mysql> alter table mytable change c1 c2 timestamp null default addtime(current_timestamp, '15:00:00');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'addtime(current_timestamp, '15:00:00')' at line 1
这个怎么做?谢谢。
MySQL 不支持列默认值中的函数。
CURRENT_TIMESTAMP
是您发现的最接近异常的东西:http://dev.mysql.com/doc/refman/5.5/en/create-table.html#id850368
两件事情
我运行了这个示例代码:
结果如下:
试试看 !!!
警告:我尝试了至少 7 种方法来使时间戳像这样工作。不行!!!因此,您必须使用 DATETIME。