operation_params VARCHAR(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT
'写个东西' COMMENT '这是日志记录',
问题: invalid default value 'operation_params' 不合法的默认值?
我的认为:'operation_params' VARCHAR(200) 后面的VARCHAR(200) 数据类型错了???
不合法的默认值:值给错了,就找这一句里的默认值。
比如案例:
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
报错:invalid default value 'create_time'
不合法的默认值?
查看数据类型:DATETIME的格式: yyyy-MM-dd HH:mm:ss SSS
我的系统时间格式:11:55 2023/1/18 为这样
改为
create_time DATETIME DEFAULT NULL COMMENT '创建时间',
没有NOT NULL 或者NULL 非空约束。
默认值设置为NULL,添加数据时候填上什么是什么。
COMMENT '创建时间' 在填入时间的时候给的提示。
别人的纠错:
认为是低版本的mysql(5.7.-)的不支持CURRENT_TIMESTAMP?
解决:重装mysql(5.7.+)版本的。
来源: