您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 六盘水分类信息网,免费分类信息发布

mysql导入数据库错误#1064提示解决方法

2024/10/19 23:39:31发布6次查看
文章总结了在mysql导入数据库时出现错误#1064 you have an error in your sql syntax提示,我们这和数据库没什么关系大多是sql语句问题,或是数据库版本不兼容的问题。
当使用sqlyog导出dedecms的数据库为xxx.sql文件时,会报几个错误:
错误1064年在线21 : 您有一个错误在您的sql句法。 检查手工t帽子对应于您的mysql服务器版本为正确的句法,用途近‘default charset=utf8在线
第一是,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中的字段有没有加符号“`”,所以会冲突。
在phpmyadmin内选择某个数据库,浏览其table列表,可以看到table的collation(整理)信息。例如a数据库table的collation信息为gbk_chinese_ci,那么在导出数据库成sql脚本前,在phpmyadmin首页language(语言)一栏选择“中文-chinese simplified”,千万不要选择“中文-chinese simplified-gb2312”,否则导出的sql文件中中文会出现乱码现象。这句话绝对是关键,我就是按照这样做的然后就ok了。
同理,table的collation信息为gb2312_chinese_ci,那么在导出数据库成sql脚本前,在phpmyadmin首页 language(语言)一栏选择“中文-chinese simplified-gb2312”,这样导出的sql脚本中文不会出现乱码。
当导入上述导出的sql脚本时,进入phpmyadmin首页,能够看到“mysql 字符集”信息,例如“utf-8 unicode (utf8)”,那么在导入上述导出的sql脚本时,“文件的字符集”选择“utf8”。
如果是dedecms可直接使用dededms直接数据导入导出
六盘水分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录