我试图使用MySQL工作台创建一个自动生成的日期时间,时间戳似乎不工作
错误
操作失败:应用SQL脚本时出现错误数据库。
ERROR 1067: 'date_created'的默认值无效
SQL语句:
ALTER TABLE `b2b_appointment`.`invoice`
CHANGE COLUMN `` `date_created` TIMESTAMP(100) NOT NULL DEFAULT CURRENT_TIMESTAMP
应该归咎于你在TIMESTAMP[(fsp)]中设置的fsp值。下面摘自MySQL参考手册,一个可选的fsp值,范围从0到6,可以指定小数秒精度。值为0表示没有小数部分。如果省略,默认精度为0。要使fsp与使用current_timestamp的列的默认值兼容,请将该值设置为0以忽略小数部分。
alter table b2b_appointment.invoice change column
date_created date_created timestamp(0) not null default current_timestamp;