我在SQL中遇到了一个问题,我无法修复。
ALTER TABLE `news`
ADD `dateAdded` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AUTO_INCREMENT ,
ADD PRIMARY KEY ( `dateAdded` )
错误:
(#1067)Invalid default value for 'dateAdded'
有人能帮我吗?
发布于 2018-05-02 18:29:32
CURRENT_TIMESTAMP
只能在TIMESTAMP
领域接受。DATETIME
字段必须保留为空默认值或根本没有默认值 - 默认值必须是常数值,而不是表达式的结果。
相关文档:http : //dev.mysql.com/doc/refman/5.0/en/data-type-defaults.html
发布于 2018-05-02 19:42:39
CURRENT_TIMESTAMP
是否特定于版本,现在允许DATETIME
列的版本5.6。
见MySQL文档。
https://stackoverflow.com/questions/-100008332
复制相似问题