MySQL保留字 ERROR 1064 (42000)
在MySQL(5.7.18)数据库中建表
CREATE TABLE SA_ACT_ITEM
(
ITEMID BIGINT(14) NOT NULL,
REGION INT(5),
ACTIONID VARCHAR(32),
ITEMNAME VARCHAR(64),
MINVALUE BIGINT(16),
MAXVALUE BIGINT(16),
USESCORE BIGINT(16),
USETIMES INT(5),
STARTDATE DATETIME,
ENDDATE DATETIME,
NOTES VARCHAR(256),
CREATEDATE DATETIME,
STATUS INT(1),
STATUSDATE DATETIME,
REASON VARCHAR(64)
);
出现ERROR 1064 (42000)的错误,如下
root@localhost:mysql3306.sock [(none)]>use zxl;
Database changed
root@localhost:mysql3306.sock [zxl]>CREATE TABLE SA_ACT_ITEM
-> (
-> ITEMID BIGINT(14) NOT NULL,
-> REGION INT(5),
-> ACTIONID VARCHAR(32),
-> ITEMNAME VARCHAR(64),
-> MINVALUE BIGINT(16),
-> MAXVALUE BIGINT(16),
-> USESCORE BIGINT(16),
-> USETIMES INT(5),
-> STARTDATE DATETIME,
-> ENDDATE DATETIME,
-> NOTES VARCHAR(256),
-> CREATEDATE DATETIME,
-> STATUS INT(1),
-> STATUSDATE DATETIME,
-> REASON VARCHAR(64)
-> );
ERROR 1064 (42000): 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 'MAXVALUE BIGINT(16),
USESCORE BIGINT(16),
USETIMES' at line 8
root@localhost:mysql3306.sock [zxl]>
建议不要在创建表的过程中使用mysql保留字,往这里看https://dev.mysql.com/doc/refman/5.5/en/keywords.html
上述连接中看到MAXVALUE是mysql的保留字,当使用了mysql保留字,需要用反引号将其引起来,也就是键盘数字1旁边的键(` `)
下面将该字段使用反引号引起来,再次执行即可,如下:
root@localhost:mysql3306.sock [zxl]>CREATE TABLE SA_ACT_ITEM
-> (
-> ITEMID BIGINT(14) NOT NULL,
-> REGION INT(5),
-> ACTIONID VARCHAR(32),
-> ITEMNAME VARCHAR(64),
-> MINVALUE BIGINT(16),
-> `MAXVALUE` BIGINT(16),
-> USESCORE BIGINT(16),
-> USETIMES INT(5),
-> STARTDATE DATETIME,
-> ENDDATE DATETIME,
-> NOTES VARCHAR(256),
-> CREATEDATE DATETIME,
-> STATUS INT(1),
-> STATUSDATE DATETIME,
-> REASON VARCHAR(64)
-> ); Query OK, 0 rows affected (1.20 sec) root@localhost:mysql3306.sock [zxl]>
MySQL保留字 ERROR 1064 (42000)的更多相关文章
- Mysql错误 ERROR 1064 (42000): You have an error in your SQL syntax
语法错误,可能有各种各样的问题. 我这个摔的太疼了. 字段名不能用空格..
- mysql 报错ERROR 1064 (42000),原因使用了mysql保留字 (right syntax to use near 'groups)
msql 8.0 执行语句: SELECT * FROM groups; 会报如题的错误, 需加反引号进行修改: SELECT * FROM `groups`; //////////分割线//// ...
- mysql ERROR 1064 (42000): Erreur de syntaxe près de 'order)
mysql> INSERT INTO page (author_username, page_title, addtime, cat_id, page_content,author_uid,it ...
- MySQL Workbench导出Model提示['ERROR 1064 (42000): You have an error in your SQL syntax....syntax to use near 'VISIBLE']
CREATE TABLE IF NOT EXISTS `pihealth`.`warning_events` ( `wid` INT NOT NULL AUTO_INCREMENT, `wtime` ...
- 【Mac系统】之Mysql数据库遇到修改数字密码的问题(SQL语法错误:ERROR 1064 (42000),密码策略等问题:ERROR 1819 (HY000))
安装完Mysql也进行了第一次初始化密码以及修改密码规则(请参考文章),但是我想后续再改密码,出现了下面几个问题: #SQL语句错误问题 ERROR 1064 (42000): You have an ...
- 【ERROR 1064 (42000)】MySQL中使用mysqladmin或set修改root密码时提示语法错误
报错信息: mysql> mysqladmin -uroot -p123456 password 654321; ERROR 1064 (42000): You have an error in ...
- ERROR 1064 (42000): You have an error in your SQL syntax;
出现: ERROR 1064 (42000): You have an error in your SQL syntax; 1.SQL语句拼写错误. 具体很简单.慢慢查看 2.使用到了SQL关键字. ...
- MySQL:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'. 原因是:mysql数据库的user表里,存 ...
- MySQL ERROR 1064(42000): 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
通常出现该错误的原因是使用了 MySQL 的保留字 解决方法是对使用的保留字使用反引号 (Tab键上面)
随机推荐
- 【Spring Boot】关于上传文件例子的剖析
目录 Spring Boot 上传文件 功能实现 增加ControllerFileUploadController 增加ServiceStorageService 增加一个Thymeleaf页面 修改 ...
- LBS(Location Based Service)(基于位置的服务)
LBS(Location Based Service)(基于位置的服务) Android 中定位方式基本可以分为两种:GPS定位,网络定位. GPS定位的工作原理是基于手机内置的GPS硬件直接和卫星进 ...
- IDEA 2018.2.5最新版破解到2100年图解教程
先看下我破解后的效果图 把下载的破解补丁放在你的idea的安装目录下的bin的目录下面(如下图所示),本文示例为F:\ProgramFiles\JetBrains\IntelliJ IDEA 2018 ...
- struggle in the ACM(一)
struggle in the ACM(一) 2018/11/3 成为一名ACMer以后,第一次参加ACM正式比赛,果然是打铁了~ 回想起整场比赛的前前后后,其实拿到现在这个成绩,真的是情理之中却也是 ...
- readonly与disabled的区别
一. 范围不同 readonly 只对 <input> 和 <textarea> 标签有效 disabled 对所有表单元素都有效, 包括:<input>, < ...
- 【搜索1】P1605 迷宫
题目背景 迷宫 [问题描述] 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过.给定起点坐标和 终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案.在迷宫 中移动有上下 ...
- python语法_字符编码
二进制: ascll:只能存英文和拉听字符,一个字符占一个字节,8位 gb2312:只能存6700多个中文,1980年 gbk1.0:能存2万多字符,1995年 gbk18030:2000 27000 ...
- convert(varchar(10),字段名,转换格式
sql 时间转换格式 ) convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121)CONVERT为日期转换函数,一般就是在时 ...
- EF Core HasQueryFilter 的小坑
这是今天在实际项目中遇到的一个问题,Entity Framework Core 2.2 生成了下面的 SQL 语句,INNER JOIN 部分丑陋的 SQL 语句让人无法忍受. SELECT TOP( ...
- 关于javascript中的变量对象和活动对象
https://segmentfault.com/a/1190000010339180 https://zhuanlan.zhihu.com/p/26011572 https://www.cnblog ...