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

相关帖子
好实用 | 最后回帖 2019-08-14 17:54 王林
泥泥 | 最后回帖 2021-05-08 11:03 禅道-李锡碧
美利坚混泥土拌饭 | 最后回帖 2024-07-04 17:56 禅道-丁卓
先知 | 最后回帖 2017-01-11 15:15 肖雯
热气腾腾的包子 | 最后回帖 2016-04-01 17:27 热气腾腾的包子
mwt | 最后回帖 2017-11-24 09:36 石洋洋




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


