如果MySQL在创建表时, 出现the right syntax to use near USING BTREE这样的错误,莫惊慌,因为这是MySQL的版本引起的。

使用下面的SQL语句创建表:

CREATE TABLE `message_info_tbl` (

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`phone` varchar(12) DEFAULT NULL COMMENT '手机号',

`code` varchar(20) NOT NULL COMMENT '验证码',

`ip` varchar(15) NOT NULL,

`create_at` int(10) NOT NULL COMMENT '发送时间',

`used_state` enum('yes','no') NOT NULL DEFAULT 'no' COMMENT '是否使用',

`type` enum('find','register') NOT NULL DEFAULT 'register' COMMENT '作用类型',

`client_type` enum('app','pc','wap') NOT NULL DEFAULT 'pc' COMMENT '客户端类型',

PRIMARY KEY (`id`),

KEY `phone` (`phone`) USING BTREE,

KEY `code` (`code`) USING BTREE,

KEY `used_state` (`used_state`) USING BTREE,

KEY `ip` (`ip`) USING BTREE,

KEY `tl` (`tl`) USING BTREE

) ENGINE=InnoDB DEFAULT CHARSET=gbk COMMENT='信息详情';

错误:

PRIMARY KEY (`id`),

KEY `phone` (`phone`) USING BTREE,

KEY `code` (`code`) USING BTREE,

KEY `used_state` (`used_state`) USING BTREE,

KEY `ip` (`ip`) USING BTREE,

KEY `tl` (`tl`) USING BTREE

) ENGINE=InnoDB DEFAULT CHARSET=gbk COMMENT='验证信息';

[Err] 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,

KEY `code` (`code`) USING BTREE,

KEY `used_s

因为mysql新版本的USING BTREE语法与老版本有些不同(mysql5.14前后)

我们只需要将文件中的形如:

KEY `code` (`code`) USING BTREE

改为

KEY `code` USING BTREE(`code`)

意外:

如果改了之后还不起作用,则需要查看你的MySQL版本了,通过命令select version();查看,我的MySQL版本为 4.0.27经典版的, 所以,使用以上的方法还不能解决问题,所以,就要用最原始的方法,去掉USING BTREE关键字,并且SQL语句里边不能有字段注释comments,所以,低版本MySQL的语句为下面这样的:

mysql> select version();

+-----------+

| version() |

+-----------+

| 4.0.27 |

+-----------+

1 row in set (0.12 sec)

Mysql 低版本语句:

CREATE TABLE `message_info_tbl` (

`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT ,

`phone` varchar(12) NULL DEFAULT NULL ,

`code` varchar(20) NOT NULL DEFAULT '' ,

`ip` varchar(36) NOT NULL DEFAULT '' ,

`used_state` enum('yes','no') NOT NULL DEFAULT 'no' ,

`type` enum('find','register') NOT NULL DEFAULT 'register' ,

`client_type` enum('pc','app','wap') NOT NULL DEFAULT 'pc' ,

`create_at` int(10) UNSIGNED NOT NULL DEFAULT 0 ,

PRIMARY KEY (`id`),

INDEX `phone` (`phone`),

INDEX `code` (`code`),

INDEX `used_state` (`used_state`),

INDEX `ip` (`ip`)

)

TYPE=InnoDB

ROW_FORMAT=DYNAMIC

;

OK ,这样就可以解决 USING BTREE错误了~

mysql right syntax_Mysql 出现the right syntax to use near USING BTREE错误解决办法相关推荐

  1. mysql导入数据时 USING BTREE 错误解决办法

    今天在往测试数据库导入数据时,其中一个商品类目表报USING BTREE 错误: You have an error in your SQL syntax; check the manual that ...

  2. mysql using btree_mysql导入数据时提示 USING BTREE 错误解决办法

    错误原因: 主要是是MYSQL 5.1的一个BUG,其出现原因是mysql 5.1和mysql 5.0在处理到索引语句时有所区别. 案例: 有时导入mysql会提示如下错误: ERROR 1064 ( ...

  3. MySQL创建外键时报Can‘t create table xxx(errno: 150)错误解决办法

    Can't create table xxx (errno: 150)错误解决办法 第一种情况,很简单,就是列的类型不匹配 另外一种情况,虽然数据类型一致了,但是字符编码不一致 最后一种情况则是,找不 ...

  4. mysql1577_使用Navicat for MySQL的1577错误解决办法

    使用Navicat for MySQL的1577错误解决办法,使用Navicat for MySQL转储数据库的时候被提示:1577 – Cannot proceed because system t ...

  5. mysql ERROR 1045 和2058时(28000): 错误解决办法

    mysql ERROR 1045 (28000): 错误解决办法 听语音 | 浏览:54286 | 更新:2018-02-23 14:34 | 标签:mysql 1 2 3 4 5 6 7 分步阅读 ...

  6. MYSQL之You can't specify target table for update in FROM clause解决办法

    MYSQL之You can't specify target table for update in FROM clause解决办法 2016年12月21日 15:24:23 阅读数:19272 这篇 ...

  7. SyntaxError :invalid syntax错误解决办法

    今天学习了python,然而刚开始就出了一个SyntaxError :invalid syntax错误,明明代码没有一点问题,可是每次运行都会显示 "SyntaxError: invalid ...

  8. mysql daemon failed to start._MySQL Daemon failed to start错误解决办法

    MySQL Daemon failed to start错误解决办法 前两天我们发现发布好的网站不可以进行注册,登陆这些活动,但是访问页面是正常的.于是开始对问题进行排查,首先我们重启了jenkins ...

  9. 记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法

    记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法 将转储的sql文件中创建触发器相关的语句剪切复制到另外的一份文本,保存重新运行sql文件,成功后在把之前剪切的语句复制过来在运行一 ...

  10. mysql libs 5.6.27_mysql-5.6.27源码安装及错误解决办法

    环境:centos6.5.x86_64wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.27.tar.gz yum install -y c ...

最新文章

  1. nat模式物理机ping不通虚拟机
  2. unique函数_走进C++11(三十四)unique_ptr
  3. Failure while trying to resolve exception [org.springframework.http.converter.HttpMessageNotWritabl
  4. 1024程序员福利日 | 网易云送暖心礼包,只要你是程序员
  5. python udp客户端 服务器实现方式_python3实现UDP协议的简单服务器和客户端
  6. 结合控制台程序和K8S的CronJob完成定时任务
  7. 数据库基础系列之一:MySQL账户
  8. 客户机服务器文件更新,服务端数据更新,如何更新客户端缓存
  9. 阿里云安装git_Jenkins准备篇04阿里云Centos7服务器安装git
  10. golang mysql 回调_Golang操作MySQL的正确姿势
  11. 【2022新版】全套Java教程-300集完整版
  12. 易语言代码转php,易语言代码转PHP代码有没大佬
  13. win10以管理员身份解压缩WinRAR文件
  14. 收藏!示波器探头的选择与使用
  15. tibco往服务器发消息,Tibco EMS 初级使用方法小结
  16. $body.on(‘click‘,‘button‘,function() {中.on在这里是什么意思的
  17. 网络通信学习笔记之——计算机网络基础知识
  18. 3D目标检测框架综述(OpenPCDet、mmdet3d、Det3D、Paddle3D)
  19. 希捷 sshd 微型计算机,希捷2TB SSHD拆解/核心技术分析_希捷 Desktop 2TB 7200转 8GB混合硬盘_内存硬盘-中关村在线...
  20. RobotFramework中,选择注释套件中的某些用例的方法(主要用于RED/IntelliBot从套件执行单个用例)

热门文章

  1. Medusa学习Medusa参数使用
  2. pvq真值表_逻辑学真值表
  3. 手机wifi显示已连接,却上不了网怎么办???
  4. CTS测试中testCameraOrientationAlignedWithDevice项
  5. 总有一些声音令人热血澎湃
  6. 项目管理的经验(4年项目管理经验)
  7. JS时间的计算,剩余时间的计算
  8. SpringCloud(一)_健康自检
  9. CSV文件打开看到双引号
  10. 荷兰量子生态联盟投资110万欧元开发超导量子处理器