在mysql中执行任何查询时都会出错,即使表是空的。
ALTER TABLE test_table ALTER COLUMN CREATED_DATE SET DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE test_table ADD COLUMN CREATED_DATE_temp DEFAULT CURRENT_TIMESTAMP;错误是:
类别时间戳持续时间消息行位置错误01-06-2018 10:35:57 0:00:00.000 MySQL数据库错误:您的SQL语法有错误;请检查与MySQL服务器版本对应的手册,以获得在第1行9 0处使用接近“默认CURRENT_TIMESTAMP”的正确语法
有什么帮助吗?
发布于 2018-06-01 05:17:18
您需要遵循正确的语法来添加/修改列
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;发布于 2018-06-01 05:16:52
嗨,您只需运行以下命令:
ALTER test_table添加列CREATED_DATE_temp时间戳默认现在();
发布于 2018-06-01 05:17:23
尝试使用TIMESTAMP进行如下查询
现在可以使用自DATETIME字段的MySQL 5.6.5字段来实现这一点,但是您可以使用TIMESTAMP来实现。
ALTER TABLE `test_table` ADD COLUMN `CREATED_DATE_temp` TIMESTAMP DEFAULT CURRENT_TIMESTAMP;https://stackoverflow.com/questions/50636450
复制相似问题