80042

禅道1.5正式版安装时BLOB/TEXT column 'desc' can't have a default value'问题解决

回帖
回帖数 2
阅读数 3167
发表时间 2011-03-15 16:12:22
🏉
刘雪奇楼主
搜索了一下,问题解决



原因在于:
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语句
2个回复
🍟
春哥沙发
多谢分享。:)。我的代码中,加过一个配置,不过看来没有起作用。呵呵。
2011-03-15 16:19:34 王春生 回帖
🏉
刘雪奇板凳
我用这个方法解决了,呵呵。我的PHP环境是原来自己就有的。

Win默认的MY.ini是在系统目录下好像,不知道楼上是不是改过了配置文件

改完一定要重启一下Mysql
2011-03-15 16:24:10 刘雪奇 回帖
联系我们
联系人
魏中显/高级客户经理
电话(微信)
18561939726
QQ号码
1746749398
联系邮箱
weizhongxian@chandao.com
相关帖子
返回顶部
客服头像
魏中显
高级客户经理
客服微信
18561939726
1746749398
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。