更改表时mysql中的DEFAULT CURRENT_TIMESTAMP错误

时间:2018-06-01 05:11:03

标签: mysql

我在mysql中执行任何查询时遇到错误,即使表是空的。

image/gif

错误是:

  

类别时间戳持续时间消息行位置错误01-06-2018   10:35:57 0:00:00.000 MySQL数据库错误:你的错误   SQL语法;查看与MySQL服务器对应的手册   正确使用语法的版本' DEFAULT CURRENT_TIMESTAMP'   在第1 9 0行

请帮忙吗?

3 个答案:

答案 0 :(得分:1)

您需要遵循添加/修改列的正确语法

ALTER TABLE `test_table` CHANGE `CREATED_DATE` `CREATED_DATE` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NULL; 
ALTER TABLE `test_table` ADD COLUMN `CREATED_DATE_temp` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NULL;

Demo

答案 1 :(得分:0)

您好,您可以运行以下命令:

ALTER TABLE test_table ADD COLUMN CREATED_DATE_temp timestamp DEFAULT now();

答案 2 :(得分:0)

使用TIMESTAMP尝试以下查询:

现在可以通过DATETIMEMySQL 5.6.5字段实现此目标 但你可以用TIMESTAMP

来做到这一点
ALTER TABLE `test_table` ADD COLUMN `CREATED_DATE_temp` TIMESTAMP DEFAULT CURRENT_TIMESTAMP;