mysql 数据库导入数据错误 #1064 - You have an error in your SQL syntax; check the manual

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 数据库导入数据错误 #1064 - You have an error in your SQL syntax; check the manual相关的知识,希望对你有一定的参考价值。

--
-- 导出表中的数据 `dede_mytag`
--
-- --------------------------------------------------------
--
-- 表的结构 `dede_payment`
--
CREATE TABLE IF NOT EXISTS `dede_payment` (

`id` tinyint( 3 ) unsigned NOT NULL AUTO_INCREMENT ,
`code` varchar( 20 ) NOT NULL DEFAULT '',
`name` varchar( 120 ) NOT NULL DEFAULT '',
`fee` varchar( 10 ) NOT NULL DEFAULT '0',
`description` text NOT NULL ,
`rank` tinyint( 3 ) unsigned NOT NULL DEFAULT '0',
`config` text NOT NULL ,
`enabled` tinyint( 1 ) unsigned NOT NULL DEFAULT '0',
`cod` tinyint( 1 ) unsigned NOT NULL DEFAULT '0',
`online` tinyint( 1 ) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY ( `id` ) ,
UNIQUE KEY `code` ( `code` ) USING BTREE) ENGINE = MYISAM DEFAULT CHARSET = gbk AUTO_INCREMENT =7;

mysql 返回:

#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=gbk AUTO_INCREMENT=7' at line 13

参考技术A 把UNIQUE KEY `code` ( `code` ) USING BTREE
改成UNIQUE KEY `code` USING BTREE ( `code` )
就好了。
主要的问题是,数据库sql文件版本不合
参考技术B USING BTREE) ENGINE = MYISAM DEFAULT CHARSET = gbk AUTO_INCREMENT =7;
---
这个设置和安装数据库时候的设置有关,也就是你如果想正确导入必须保证字符集相同追问

具体怎么操作?

追答

1。查看你要倒入的目标数据库所使用的数据引擎是什么,以及其默认字符集
2 如果目标数据库是无数据的最好,那么可以重新进行数据库配置来更改(开始——mysql那个里面有)
3 如果有的话,那么引擎到没关系,就怕默认字符集不相同到起来比较痛苦啊,可能还得自己弄个程序先读取然后倒入

4 可以考虑用navicat这类 第三方工具来导入导出

参考技术C 从 using 部分开始存在错误。

修改你的语句后,重新运行。

mysql 数据库导入 导出,解决 导入 错误问题

mysqldump -uxxxx -pxxxx -hrds2383jse53pi6ipwmf.mysql.rds.aliyuncs.com legaokao > /root/legaokaodump.sql
mysql -uroot -p123456 --default-character-set=utf8 legaokao < C:/legaokaodump.sql

以上是关于mysql 数据库导入数据错误 #1064 - You have an error in your SQL syntax; check the manual的主要内容,如果未能解决你的问题,请参考以下文章

mysql 数据库导入数据错误 #1064 - You have an error in your SQL syntax; check the manual

使用 python 创建 Mysql 数据库 - 不断收到 1064 错误(...在 '%s' 附近使用正确的语法)

在 MySQL Workbench 中导入自包含文件时出现 ERROR 1064

mysql建表时出现错误,代码是1064

MySQL:导入时忽略错误?

MySQL5.6导入数据时的错误分析