在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. 在Windows环境下搭建Nginx文件服务器(简单实用版)

    为了解决项目组内容应用,打算把本地的e:tools目录共享出来,具体操作步骤如下1.下载安装包:http://nginx.org/download/nginx-1.9.15.zip2.解压缩3.修改配 ...

  2. ubantu/centos修改系统时间

    前言:有时系统上的时间和真实的时间对应不是,或者有特殊需求,需要修改系统时间.但是对应多台的服务器系统更改时间,手动的话很麻烦,这就需要写脚本或者搭建时间服务器了,统一时间,以下是对于一个不同系统修改 ...

  3. Angular组件——投影

    运行时动态改变组件模版的内容.没路由那么复杂,只是一段html,没有业务逻辑. ngContent指令将父组件模版上的任意片段投影到子组件上. 一.简单例子 1.子组件中使用<ng-conten ...

  4. CodeForces - 833B The Bakery

    题解: 线段树经典应用 首先暴力$f[i][j]$表示考虑前i位分成j段的最大值 转移$f[k][j-1]+cost(k+1,i)$枚举k转移 不同数的经典套路就是从它到它前驱这一段 于是维护每个数前 ...

  5. Android+openCV 的坑

    之前一直用IntelliJ IDEA 导入 opencv_android_sdk 的 java 包,在最后一步finish时,始终出错. 后来重新安装Android Studio 重复以上步骤,能顺利 ...

  6. vue-video-player集成videojs-contrib-hls实现.m3u8文件播放

    // 安装依赖 npm install vue-video-player --save npm install videojs-contrib-hls --save // 在main.js中全局引入 ...

  7. SAS 对数据的拼接与串接

    SAS 对数据的拼接与串接 使用SAS对数据进行串接.合并.更新与修改. 1. 数据集的纵向串接 数据集的纵向串接指的是,将两个或者多个数据集首尾相连,形成 一个新的数据集. 对数据集的纵向串接可以通 ...

  8. SpringCloud使用Nacos服务发现实现远程调用

    本文使用SpringCloud结合Nacos服务发现,Feign远程调用做一个简单的Demo. 1 Nacos 关于Nacos之前写了两篇文章关于SpringBoot对它的使用,感兴趣可以查看一下. ...

  9. Hadoop Yarn 框架原理及运作机制及与MapReduce比较

    Hadoop 和 MRv1 简单介绍 Hadoop 集群可从单一节点(其中所有 Hadoop 实体都在同一个节点上运行)扩展到数千个节点(其中的功能分散在各个节点之间,以增加并行处理活动).图 1 演 ...

  10. LCA的在线与离线算法

    在线:链接 离线:链接