在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)的更多相关文章

  1. Mysql错误 ERROR 1064 (42000): You have an error in your SQL syntax

    语法错误,可能有各种各样的问题. 我这个摔的太疼了. 字段名不能用空格..

  2. mysql 报错ERROR 1064 (42000),原因使用了mysql保留字 (right syntax to use near 'groups)

    msql 8.0 执行语句: SELECT *  FROM groups; 会报如题的错误, 需加反引号进行修改: SELECT *  FROM `groups`; //////////分割线//// ...

  3. 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 ...

  4. 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` ...

  5. 【Mac系统】之Mysql数据库遇到修改数字密码的问题(SQL语法错误:ERROR 1064 (42000),密码策略等问题:ERROR 1819 (HY000))

    安装完Mysql也进行了第一次初始化密码以及修改密码规则(请参考文章),但是我想后续再改密码,出现了下面几个问题: #SQL语句错误问题 ERROR 1064 (42000): You have an ...

  6. 【ERROR 1064 (42000)】MySQL中使用mysqladmin或set修改root密码时提示语法错误

    报错信息: mysql> mysqladmin -uroot -p123456 password 654321; ERROR 1064 (42000): You have an error in ...

  7. 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关键字. ...

  8. 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表里,存 ...

  9. 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键上面)

随机推荐

  1. Redis实战 - 1.String和计数器

    在.NET Core 项目中操练String 使用 StackExchange.Redis 访问 Redis static void Main(string[] args) { using (Conn ...

  2. [原创]iFPGA-Cable FT2232H JTAG & UART调试器

    iFPGA-Cable FT2232H JTAG & UART调试器 [特性] 采用FT2232H,双通道接口: 支持UART: 支持JTAG,Digilent SMT-1,TCK最大时钟频率 ...

  3. 用 zotero 管理文献和个人知识库

    这周开始用了一下 zotero. 这是一款非常好用的文献管理工具,但它更像是一个多功能的收藏夹,或者说是一个知识.笔记.文献的综合管理工具. 入门的时候搜到了阳志平老师的几个图文并茂的教程,这里也推荐 ...

  4. 格式化代码引发的css编译失败

    之前在做feather项目,处理IE8下的问题时,写 filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src='#', sizi ...

  5. Windows的四类消息

    Windows的三类消息1.标准消息宏名称 对映消息 消息处理函数(名称已由系统预设)ON_WM_CHAR WM_CAHR OnCharON_WM_CLOSE WM_CLOSE OnCloseON_W ...

  6. [PKUSC2018]星际穿越

    [PKUSC2018]星际穿越 题目大意: 有一排编号为\(1\sim n\)的\(n(n\le3\times10^5)\)个点,第\(i(i\ge 2)\)个点与\([l_i,i-1]\)之间所有点 ...

  7. Everything at Once

    Everything at Once As sly as a fox as strong as an ox ♥ sly 英 [slaɪ] 美 [slaɪ] adj. 狡猾的:淘气的:诡密的 比较级 s ...

  8. sql测验,like 和 = 的区别

    .SQL 指的是? 您的回答:Structured Query Language .哪个 SQL 语句用于从数据库中提取数据? 您的回答:SELECT .哪条 SQL 语句用于更新数据库中的数据? 您 ...

  9. 《SpringMVC从入门到放肆》六、SpringMVC开发Controller的方法总结

    到目前为止我们已经大概学习了StringMVC的执行流程,以及详细的处理器映射器和处理器适配器的执行流程,并可以自己写一个配置方式开发的小Demo了.今天我们来总结一下实现一个Controller的几 ...

  10. 利用XPT2046制作一个电位器AD转换装置

    XPT2046是一款四线制电阻触摸屏控制芯片,内含12位分辨率125KHz转换速率逐步逼近型A/D转换器,支持从1.5V到5.25V的低电压I/O接口. 所谓逐步逼近型,就是输入一个模拟量,其与100 ...