mysql导入数据提示 USING BTREE错误问题解决办法

最近使用mysql导入sql脚本时间出现错误:

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=InnoDB DEFAULT CHARSET=utf8;

查找 USING BTREE mysql,你会看到很多这样的例子,mysql 5.14版本之前不认识 USING BTREE。解决办法有三个:

1、直接删除 USING BTREE
2、导出脚本时开启兼容性 mysqldump –compatible=mysql40
3、KEY `ename` (`slug`) USING BTREE,修改为KEY `ename` USING BTREE (`slug`),即把USING BTREE 放到索引字段前面即可。

例子

打开要导入的文件在里面搜索 BTREE 找到如下内容

UNIQUE KEY `user_name` (`suppliers_name`) USING BTREE ,修改为

UNIQUE KEY `user_name` USING BTREE  (`suppliers_name`) ,

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

时间: 2025-01-20 09:07:29

mysql导入数据提示 USING BTREE错误问题解决办法的相关文章

mysql保存查询数据提示:specified twice错误解决办法

错误提示 MySQL提示Column 'content' specified twice,根据英文我们知道是列"content"被使用了两次,这样就好解决了,找到sql语句中删除一个content字段即可. 解决办法 就是删除你重复的字段即可

mysql导入数据提示的MySQL server has gone away解决办法

问题原因 max_allowed_packet太小导致的.将max_allowed_packet改大 解决办法 在my.cnf文件中修改 max_allowed_packet 改大一些再导入即可解决.

mysql导入数据方法mysqlimport

mysql导入数据方法mysqlimport 1).mysqlimport的语法介绍: mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具.这是一个命令行工具.有两个参数 以及大量的选项可供选择.这个工具把一个文本文件(text file)导入到你指定的数据库和表中.比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表 Custermers中: mysqlimport Meet_A_Geek C

sqoop从MySQL导入数据到hive报错 class not found

问题描述 sqoop从MySQL导入数据到hive报错 class not found 解决方案 sqoop 导入oracle 报错 Imported Failed : Attempted to generate class with no columns问题解决办法mysql启动报错 MySQL manager or server PID file could not be found! [FAILED]启动HIVE 服务报错 HWI WAR file not found 解决方案二: 您好,

Mysql导入数据时-data truncated for column..

在导入Mysql数据库时,发现怎么也导入不进去数据,报错:查看表定义结构:可以看到comm 定义类型为double类型原来是因为数据库文件中: 7369    smith    clerk    7902    1981-03-12    800.00    NULL    20 7499    allen    salesman    7698    1982-03-12    1600.00    300.00    30 7521    ward    salesman    7698  

请问mysql导入数据时,文件名可以用正则表达吗?

问题描述 请问mysql导入数据时,文件名可以用正则表达吗? 我现在有很多iis产生的log文件,想要每天自动导入前一天的log日志到 mysql数据库,现在我只能通过load data local infile '/tmp/ex150801.log'手动导前一天的数据. 如果我要排job自动导出该怎么做? 解决方案 写一个程序定时去跑比较简单,而且灵活. 解决方案二: 用脚本等命令行去调用mysqlimport命令等去加载文件导入数据吧.LOAD DATA语法应该不支持正则

mysql-【求救】关于MYSQL CLUSTER数据文件存放节点错误问题

问题描述 [求救]关于MYSQL CLUSTER数据文件存放节点错误问题 SQL节点,DATA节点均已配置正常,但是出现一个匪夷所思的问题. 在33节点执行了建库脚本及建表脚本,发现数据文件在33和34两个SQL节点存在,按理说数据文件应该数据节点上的DATADIR. Connected to Management Server at: localhost:1186 Cluster Configuration [ndbd(NDB)] 2 node(s) id=2 @192.168.1.22 (m

mysql导入数据特殊符号出错问题

问题描述 mysql导入数据特殊符号出错问题 ,无论将编码都设成gbk还是utf8都出现同样的报错,就这有特殊符号的这一行.日志是服务器端自动记录的,偶尔还会出现其他的乱码特殊符号,替换的话,开销太大.有什么方法可以实现成功导入到数据库呢? 解决方案 统一一下你的项目编码,比如无论导入导出,都使用utf-8 解决方案二: 创建数据库时,将编码改为Latin2,就可以导入了.究竟该怎么解决这个问题呢.来人帮忙啊

oracle 导入-oracle导入数据时遇到以下错误请大神们看看怎么回事

问题描述 oracle导入数据时遇到以下错误请大神们看看怎么回事 通过imp命令导入: . . importing partition "T_CMS_HB_PROCESS_LOG_3G":"PARTMAX" 1694 rows imported IMP-00017: following statement failed with ORACLE error 1917: "GRANT SELECT ON "T_CMS_HB_PROCESS_LOG_3