最近使用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