本文重点是详细介绍Dedecms导入数据的信息提示:使用btree)engine=myisamdefaultcharset=错误的解决方案,涉及到相关SQL语句的更改。是很有用的方法,一定要参考。
本文案例描述了Dedecms导入数据信息提示的解决方案:使用btree)engine=myisam默认charset=error。分享给大家参考。深入分析以下内容:
今天在应用网格room空中导入dedecms数据库时可以成功导入前63个表,但是后面几十个表无法导入,这说明使用btree)engine=myisamdefaultcharset=utF8atline7。这是因为我不懂。百度解释如何获取,分享如下。
导入错误提示如下,错误,SQL视图:
复制以下代码:-表的结构`xjz_without`
-
Createtableifnotexists`xjz_without`(
`mid`mediview`)。DEFAULT'0',
`typeid`SMALLINT(5)DEFAULT'0',
`rank`SMALLINT(6)DEFAULTNULL,
`pkey`VARCHAR(30)字符集latin1NOTNULL,
`pvalue`TEXTNOTNULL,
KEY`pkey`(`pkey`)USINGBTREE
)ENGINE=MYISAMDEFAULTCHARSET=utf8;
MySQL返回到:
#1064-您的SQL语法中有错误;查看与您的MySQL服务器版本相对应的手册,了解在第7行“USINGBTREE)ENGINE=MyISAMDEFAULTCHARSET=utf8”附近使用的正确语法
在网上查错误的时候“KEY`pkey`(`pkey`)USINGBTREE”这句话怎么了?我发现无法搜索到文本文档,然后马上应用dw进行搜索检索,发现使用BTREE的KEY`pkey`(`pkey`)是可以的。先去掉看看,然后在导入的时候发现了另一个难题:
#1064-您的SQL语法中有错误;查看与您的MySQL服务器版本相对应的手册,了解在第7行附近使用的正确语法。
再次检查发现:TYPE=MyISAM和ENGINE=MyISAM都是设置数据库存储模块的句子,(旧版MySQL应用了TYPE而不是ENGINE(例如TYPE=MYISAM)。
MySQL5.1为了兼容应用了这个英语语法,但是TYPE现在被忽略了,ENGINE是第一个使用它的方法。一般来说,引擎选项是多余的,除非默认设置已经改变,而MyISAM是默认设置存储模块。
根据以上信息,我的数据库是mysql5.5.8,把类型改成ENGINE就可以了。
期待以上对建设dedecms站的帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)