mysql right syntax_Mysql 出现the right syntax to use near USING BTREE错误解决办法
如果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错误解决办法相关推荐
- mysql导入数据时 USING BTREE 错误解决办法
今天在往测试数据库导入数据时,其中一个商品类目表报USING BTREE 错误: You have an error in your SQL syntax; check the manual that ...
- mysql using btree_mysql导入数据时提示 USING BTREE 错误解决办法
错误原因: 主要是是MYSQL 5.1的一个BUG,其出现原因是mysql 5.1和mysql 5.0在处理到索引语句时有所区别. 案例: 有时导入mysql会提示如下错误: ERROR 1064 ( ...
- MySQL创建外键时报Can‘t create table xxx(errno: 150)错误解决办法
Can't create table xxx (errno: 150)错误解决办法 第一种情况,很简单,就是列的类型不匹配 另外一种情况,虽然数据类型一致了,但是字符编码不一致 最后一种情况则是,找不 ...
- mysql1577_使用Navicat for MySQL的1577错误解决办法
使用Navicat for MySQL的1577错误解决办法,使用Navicat for MySQL转储数据库的时候被提示:1577 – Cannot proceed because system t ...
- mysql ERROR 1045 和2058时(28000): 错误解决办法
mysql ERROR 1045 (28000): 错误解决办法 听语音 | 浏览:54286 | 更新:2018-02-23 14:34 | 标签:mysql 1 2 3 4 5 6 7 分步阅读 ...
- 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 这篇 ...
- SyntaxError :invalid syntax错误解决办法
今天学习了python,然而刚开始就出了一个SyntaxError :invalid syntax错误,明明代码没有一点问题,可是每次运行都会显示 "SyntaxError: invalid ...
- mysql daemon failed to start._MySQL Daemon failed to start错误解决办法
MySQL Daemon failed to start错误解决办法 前两天我们发现发布好的网站不可以进行注册,登陆这些活动,但是访问页面是正常的.于是开始对问题进行排查,首先我们重启了jenkins ...
- 记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法
记一次mysql数据库转储sql文件到另外一台电脑运行失败的解决办法 将转储的sql文件中创建触发器相关的语句剪切复制到另外的一份文本,保存重新运行sql文件,成功后在把之前剪切的语句复制过来在运行一 ...
- 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 ...
最新文章
- nat模式物理机ping不通虚拟机
- unique函数_走进C++11(三十四)unique_ptr
- Failure while trying to resolve exception [org.springframework.http.converter.HttpMessageNotWritabl
- 1024程序员福利日 | 网易云送暖心礼包,只要你是程序员
- python udp客户端 服务器实现方式_python3实现UDP协议的简单服务器和客户端
- 结合控制台程序和K8S的CronJob完成定时任务
- 数据库基础系列之一:MySQL账户
- 客户机服务器文件更新,服务端数据更新,如何更新客户端缓存
- 阿里云安装git_Jenkins准备篇04阿里云Centos7服务器安装git
- golang mysql 回调_Golang操作MySQL的正确姿势
- 【2022新版】全套Java教程-300集完整版
- 易语言代码转php,易语言代码转PHP代码有没大佬
- win10以管理员身份解压缩WinRAR文件
- 收藏!示波器探头的选择与使用
- tibco往服务器发消息,Tibco EMS 初级使用方法小结
- $body.on(‘click‘,‘button‘,function() {中.on在这里是什么意思的
- 网络通信学习笔记之——计算机网络基础知识
- 3D目标检测框架综述(OpenPCDet、mmdet3d、Det3D、Paddle3D)
- 希捷 sshd 微型计算机,希捷2TB SSHD拆解/核心技术分析_希捷 Desktop 2TB 7200转 8GB混合硬盘_内存硬盘-中关村在线...
- RobotFramework中,选择注释套件中的某些用例的方法(主要用于RED/IntelliBot从套件执行单个用例)