返回顶部
首页 > 资讯 > 数据库 >对于BLOB, TEXT, GEOMETRY or JSON column ‘xxx‘ can‘t have a default value的解决方案
  • 932
分享到

对于BLOB, TEXT, GEOMETRY or JSON column ‘xxx‘ can‘t have a default value的解决方案

mysqlsql数据库 2023-09-10 18:09:04 932人浏览 独家记忆
摘要

问题: 在使用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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作