北京SEO

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

2019/10/10/17:33:55  阅读:1745  来源:谷歌SEO算法  标签: 手机网站制作

文章总结了在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 usenear ‘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直接数据导入导出.

广告内容

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

相关阅读

热门评论

木木老贼 木木老贼

互联网营销达人~

总篇数181

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法