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语句
原因在于:
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 刘雪奇 回帖
联系我们
联系人
魏中显/高级客户经理
电话(微信)
18561939726
QQ号码
1746749398
联系邮箱
weizhongxian@chandao.com

相关帖子
Chrysalis | 最后回帖 2016-12-12 10:46 王春生
邂逅之舟 | 最后回帖 2018-10-30 14:03 石洋洋
小马 | 最后回帖 2017-09-19 13:18 石洋洋
glw | 最后回帖 2024-11-28 11:10 王林
一身肌肉的皮带 | 最后回帖 2025-03-07 09:09 马超
周杰 | 最后回帖 2017-10-18 13:57 王春生


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


