dedecms使用SQLyog工具导出数据的sql文件再导入数据库时报错:mysql 导入数据库错误#1064 – You have an error in your SQL syntax

每次做dedecms数据库迁移时总是忘了怎么解决这么错误的,这次记录下来,以免忘记。

当使用SQLyog导出dedecms的数据库为xxx.sql文件时,会报几个错误:

第一是,USING BTREE 错误。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,UNIQUE KEY pkey (pkey) USING BTREE 。。。

解决办法:

UNIQUE KEY pkey (pkey) USING BTREE ,修改为

UNIQUE KEY pkey USING BTREE  (pkey) ,

即把USING BTREE 放到索引字段前面即可.

第二、dedecms的一些字段跟mysql系统保留字段冲突,而SQLyog导出的数据sql文件的sql语句insert中的字段有没有加符号“”,所以会冲突。

总共有两个关键词冲突了,一个是cross,忘了哪个表了,自己查,这个字段是mysql的保留字段,处理办法是用“”符号括起来,即:“cross”。

还有一个关键词是table,这个字段有两处语句用到,处理办法同上。还有什么问题可以留言给我。

您可能还喜欢...