Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 使用phpadmin创建一个转换过程中用的表时出现这个1101的错误

[复制链接]
wuyin731 发表于 2013-6-12 00:08:29 | 显示全部楼层 |阅读模式
CREATE TABLE pre_25xreports (
rid int(10) unsigned NOT NULL AUTO_INCREMENT,
step tinyint(2) unsigned NOT NULL DEFAULT '0',
errnum mediumint(8) unsigned NOT NULL DEFAULT '0',
message mediumtext NOT NULL DEFAULT '',
PRIMARY KEY (rid),
KEY step (step)
) TYPE=MyISAM AUTO_INCREMENT=100;

#1101 - BLOB/TEXT column 'message' can't have a default value
这个错误代码是什么原因啊,我在本机上测试正常,怎么到服务器出现这个提示啊

拜求详细回答

 楼主| wuyin731 发表于 2013-6-12 00:19:14 | 显示全部楼层
我自己找到原因了

解决BLOB/TEXT column can't have a default value query问
这个报错经常出现在英文的cms如Drupal、MiaCMS、MiaCMS 等


原因在于:
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、  ok

回复

使用道具 举报

 楼主| wuyin731 发表于 2013-6-12 00:24:28 | 显示全部楼层
执行成功了,谢谢我自己
回复

使用道具 举报

12153556 发表于 2013-6-12 13:29:44 | 显示全部楼层
解决了就好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 14:39 , Processed in 0.047400 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表