Mysql5.1导入sql文件时报错your MySQL server version for the right syntax to use near 'USING BTREE,

SQL语句:在导入Mysql5.1时的报错信息

[42000][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,
UNIQUE KEY `phone` (`phone`)  USING BTREE,
UNIQUE KEY `email`' at line 10
-- Mysql5.1执行错误的SQL

DROP TABLE IF EXISTS `tb_user`;
CREATE TABLE `tb_user` (
  `code` bigint(20) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL COMMENT '用户名',
  `password` varchar(32) NOT NULL COMMENT '密码,加密存储',
  `phone` varchar(20) DEFAULT NULL COMMENT '注册手机号',
  `email` varchar(50) DEFAULT NULL COMMENT '注册邮箱',
  `created` datetime NOT NULL,
  `updated` datetime NOT NULL,
  PRIMARY KEY (`code`),
  UNIQUE KEY `username` (`username`) USING BTREE,
  UNIQUE KEY `phone` (`phone`)  USING BTREE,
  UNIQUE KEY `email` (`email`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 COMMENT='用户表';

-- MySQL5.1执行正确的SQL

DROP TABLE IF EXISTS `tb_user`;
CREATE TABLE `tb_user` (
  `code` bigint(20) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL COMMENT '用户名',
  `password` varchar(32) NOT NULL COMMENT '密码,加密存储',
  `phone` varchar(20) DEFAULT NULL COMMENT '注册手机号',
  `email` varchar(50) DEFAULT NULL COMMENT '注册邮箱',
  `created` datetime NOT NULL,
  `updated` datetime NOT NULL,
  PRIMARY KEY (`code`),
  UNIQUE KEY `username` USING BTREE (`username`) ,
  UNIQUE KEY `phone` USING BTREE (`phone`),
  UNIQUE KEY `email` USING BTREE (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 COMMENT='用户表';

注意:在Mysql5.1中USING BTREE需要放在中间。

发布了44 篇原创文章 · 获赞 36 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/ailian_f/article/details/89496412