1. WinZengSEO首页
  2. SEO(旧文)

[转]dedecms织梦导入MySQL 4.1出错解决办法

当织梦5.7的数据库导入MySQL 4.1时通常会出现两大错误,一是VARCHAR的大小问题,二是创建索引的问题。

一、第一个错误是关于VARCHAR大小的错误,根据MySQL官网,MySQL 5.0.3之前的版本VARCHAR的长度是0到255,而5.0.3及之后的版本VARCHAR的长度可以是0到65,535。

CREATE TABLE IF NOT EXISTS `8html_advancedsearch` (
`mid` INT( 11 ) NOT NULL ,
`maintable` VARCHAR( 256 ) NOT NULL DEFAULT ”,
`mainfields` TEXT,
`addontable` VARCHAR( 256 ) DEFAULT NULL ,
`addonfields` TEXT,
`forms` TEXT,
`template` VARCHAR( 256 ) NOT NULL DEFAULT ”,
UNIQUE KEY `mid` ( `mid` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8;

MySQL said:

#1074 – Column length too big for column ‘maintable’ (max = 255); use BLOB or TEXT instead

解决办法:为了方便在文本编辑器中全文替换 VARCHAR(256) 为 VARCHAR(255) 。

二、根据MySQL官网CREATE INDEX的语法,USING BTREE属于index_type,在5.0中可以放在字段名前或者后,而4.1只能放在前面。

CREATE TABLE IF NOT EXISTS `8html_purview` (
`mid` MEDIUMINT( 8 ) DEFAULT ’0′,
`typeid` SMALLINT( 5 ) DEFAULT ’0′,
`rank` SMALLINT( 6 ) DEFAULT NULL ,
`pkey` VARCHAR( 30 ) CHARACTER SET latin1 NOT NULL ,
`pvalue` TEXT NOT NULL ,
KEY `pkey` ( `pkey` ) USING BTREE
) ENGINE = MYISAM DEFAULT CHARSET = utf8;

MySQL said:

#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘USING BTREE
) ENGINE=MyISAM DEFAULT CHARSET=utf8′ at line 7

解决办法:将 KEY `pkey` ( `pkey` ) USING BTREE 改成 KEY `pkey` USING BTREE ( `pkey` )

查看更多[转]dedecms织梦导入MySQL 4.1出错解决办法的文章

文章标题:[转]dedecms织梦导入MySQL 4.1出错解决办法

文章链接:http://www.winzeng.org.cn/seo/dedecms-mysql-41/

原创文章版权所有,未经授权请勿转载!如需转载请联系winzeng

发表评论

邮箱地址不会被公开。 必填项已用*标注

联系我们

20879750

在线咨询:点击这里给我发消息

邮件:winzeng#qq.com(#改为@)

周一至周五9:30-18:30,节假日休息

QR code