服务器维护,服务器代维,安全设置,漏洞扫描,入侵检测服务

运维之家

 找回密码
 注册
搜索
查看: 5314|回复: 0

解决BLOB/TEXT column can't have a default value query问题

[复制链接]
dirtysea 发表于 2011-3-6 16:39:49 | 显示全部楼层 |阅读模式
Create table的时候,报错BLOB/TEXT column 'xxxxxx(表名称)' can't have a default value query,意思是TEXT类型的表字段不能够有默认值。
搜索到很多解决方案都是将
description TEXT DEFAULT 'www.sharkuo.com', 改为 description TEXT,
原因在于:
1、  MYSQL5.x是不允许BLOB/TEXT类型的字段拥有默认值的。
2、  由于MYSQL是在‘strict mode’严格模式下工作的,如果改为非严格模式,上面的语句就可以执行成功
3、  MYSQL5.x在windows下是默认以‘strict mode’工作的,当执行上面的语句时,会给你一个错误或者警告信息
解决方法:
1、  找到mysql安装根目录下的my.ini文件
2、  找到这样一行:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
3、  在其前面加‘#’将其注释掉:
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
4、  重启mysql服务
5、  重新执行你的mysql语句
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|运维之家

GMT+8, 2024-4-20 11:38 , Processed in 0.084767 second(s), 14 queries .

Powered by Dirtysea

© 2008-2020 Dirtysea.com.

快速回复 返回顶部 返回列表