80042
禅道1.5正式版安装时BLOB/TEXT column 'desc' can't have a default value'问题解决
回帖数 2
阅读数 3496
发表时间 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 刘雪奇 回帖
联系我们
联系人
高丽亚/高级客户经理
电话(微信)
17667930330
QQ号码
3645260865
联系邮箱
gaoliya@chandao.com

相关帖子
sealine | 最后回帖 2025-03-14 11:02 金凯
俊逸的烈马 | 最后回帖 2024-06-27 11:17 马超
异体字 | 最后回帖 2023-10-12 13:16 禅道 - 闫敏
会芳 | 最后回帖 2019-12-23 17:21 王林
好实用 | 最后回帖 2019-08-14 17:54 王林
园子 | 最后回帖 2021-08-30 13:17 柳婷婷





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


