问题: 在使用Mysql执行以下语句时: `content` text NOT NULL DEFAULT '' COMMENT '内容' 报错: BLOB, TEXT, GEOMETRY or JSO
在使用Mysql执行以下语句时:
`content` text NOT NULL DEFAULT '' COMMENT '内容'
报错:
BLOB, TEXT, GEOMETRY or JSON column 'xxx' can't have a default value
此报错的意思是对于BLOB、TEXT、GEOMETRY和jsON字段是不允许有默认值的,在mysql5.7以后就有了严格模式sql_model规定了此限制。
在命令行界面输入下面语句进行查询sql_model:
show variables like '%sql_mode%';
一般查出的结果为:
此时 STRICT_TRANS_TABLES即是导致上面报错产生的原因,去掉它即可。
输入下面命令行语句回车:
set sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISioN_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";
再查询一次就会发现变成了如下:
到此,重新输入mysql语句就可以成功执行了。
ps:
设置全局sql_model的命令行语句:
set global sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
来源地址:https://blog.csdn.net/qq_41264401/article/details/125258979
--结束END--
本文标题: 对于BLOB, TEXT, GEOMETRY or JSON column ‘xxx‘ can‘t have a default value的解决方案
本文链接: https://lsjlt.com/news/402503.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0