80042
禅道1.5正式版安装时BLOB/TEXT column 'desc' can't have a default value'问题解决
回帖数 2
阅读数 3169
发表时间 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语句
原因在于:
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个回复
我用这个方法解决了,呵呵。我的PHP环境是原来自己就有的。
Win默认的MY.ini是在系统目录下好像,不知道楼上是不是改过了配置文件
改完一定要重启一下Mysql
Win默认的MY.ini是在系统目录下好像,不知道楼上是不是改过了配置文件
改完一定要重启一下Mysql
2011-03-15 16:24:10 刘雪奇 回帖
联系我们
联系人
刘璐/高级客户经理
电话(微信)
18562550650
QQ号码
2845263372
联系邮箱
liulu@chandao.com

相关帖子
鸿飞踏雁 | 最后回帖 2019-07-30 14:54 石洋洋
S-3379856978 | 最后回帖 2016-10-12 11:50 S-3379856978
Chrysalis | 最后回帖 2016-12-15 10:34 石洋洋
周杰 | 最后回帖 2017-10-18 13:57 王春生
粥粥 | 最后回帖 2020-10-19 13:47 张玉洁
胜果科技-郭辉 | 最后回帖 2024-07-29 17:54 孔令茂


精品资料包
1V1产品演示
免费试用增强功能
专属顾问答疑支持


