MySQL字段命名不能使用的MySQL关键字
#今天遇到一个问题,把某一字段重新命名为condition时报错,于是联想到可能是MySQL的关键字,用``引起来后,问题解决。
#在MySQL数据库中,Table字段不能使用MySQL关键字;
#【如果非要使用这些关键字,则需要在关键前后添加 `keyword` 反引号以示区分】
#MySQL允许部分关键字用做未引起来的识别符,因为许多人以前曾使用过它们。
#像name,type 这种常用的字段,MySQL 做了一些处理 name 不报错 type 报错;
#常用字段跟 MySQL 关键字冲突的解决方法:
#键盘1左边的反引号括起来,即以`name`的形式括;
# mysql关键字有以下这些:
| ADD | ALL | ALTER | 
| ANALYZE | AND | AS | 
| ASC | ASENSITIVE | BEFORE | 
| BETWEEN | BIGINT | BINARY | 
| BLOB | BOTH | BY | 
| CALL | CASCADE | CASE | 
| CHANGE | CHAR | CHARACTER | 
| CHECK | COLLATE | COLUMN | 
| CONDITION | CONNECTION | CONSTRAINT | 
| CONTINUE | CONVERT | CREATE | 
| CROSS | CURRENT_DATE | CURRENT_TIME | 
| CURRENT_TIMESTAMP | CURRENT_USER | CURSOR | 
| DATABASE | DATABASES | DAY_HOUR | 
| DAY_MICROSECOND | DAY_MINUTE | DAY_SECOND | 
| DEC | DECIMAL | DECLARE | 
| DEFAULT | DELAYED | DELETE | 
| DESC | DESCRIBE | DETERMINISTIC | 
| DISTINCT | DISTINCTROW | DIV | 
| DOUBLE | DROP | DUAL | 
| EACH | ELSE | ELSEIF | 
| ENCLOSED | ESCAPED | EXISTS | 
| EXIT | EXPLAIN | FALSE | 
| FETCH | FLOAT | FLOAT4 | 
| FLOAT8 | FOR | FORCE | 
| FOREIGN | FROM | FULLTEXT | 
| GOTO | GRANT | GROUP | 
| HAVING | HIGH_PRIORITY | HOUR_MICROSECOND | 
| HOUR_MINUTE | HOUR_SECOND | IF | 
| IGNORE | IN | INDEX | 
| INFILE | INNER | INOUT | 
| INSENSITIVE | INSERT | INT | 
| INT1 | INT2 | INT3 | 
| INT4 | INT8 | INTEGER | 
| INTERVAL | INTO | IS | 
| ITERATE | JOIN | KEY | 
| KEYS | KILL | LABEL | 
| LEADING | LEAVE | LEFT | 
| LIKE | LIMIT | LINEAR | 
| LINES | LOAD | LOCALTIME | 
| LOCALTIMESTAMP | LOCK | LONG | 
| LONGBLOB | LONGTEXT | LOOP | 
| LOW_PRIORITY | MATCH | MEDIUMBLOB | 
| MEDIUMINT | MEDIUMTEXT | MIDDLEINT | 
| MINUTE_MICROSECOND | MINUTE_SECOND | MOD | 
| MODIFIES | NATURAL | NOT | 
| NO_WRITE_TO_BINLOG | NULL | NUMERIC | 
| ON | OPTIMIZE | OPTION | 
| OPTIONALLY | OR | ORDER | 
| OUT | OUTER | OUTFILE | 
| PRECISION | PRIMARY | PROCEDURE | 
| PURGE | RAID0 | RANGE | 
| READ | READS | REAL | 
| REFERENCES | REGEXP | RELEASE | 
| RENAME | REPEAT | REPLACE | 
| REQUIRE | RESTRICT | RETURN | 
| REVOKE | RIGHT | RLIKE | 
| SCHEMA | SCHEMAS | SECOND_MICROSECOND | 
| SELECT | SENSITIVE | SEPARATOR | 
| SET | SHOW | SMALLINT | 
| SPATIAL | SPECIFIC | SQL | 
| SQLEXCEPTION | SQLSTATE | SQLWARNING | 
| SQL_BIG_RESULT | SQL_CALC_FOUND_ROWS | SQL_SMALL_RESULT | 
| SSL | STARTING | STRAIGHT_JOIN | 
| TABLE | TERMINATED | THEN | 
| TINYBLOB | TINYINT | TINYTEXT | 
| TO | TRAILING | TRIGGER | 
| TRUE | UNDO | UNION | 
| UNIQUE | UNLOCK | UNSIGNED | 
| UPDATE | USAGE | USE | 
| USING | UTC_DATE | UTC_TIME | 
| UTC_TIMESTAMP | VALUES | VARBINARY | 
| VARCHAR | VARCHARACTER | VARYING | 
| WHEN | WHERE | WHILE | 
| WITH | WRITE | X509 | 
| XOR | YEAR_MONTH | 
 ZEROFILL  | 
MySQL字段命名不能使用的MySQL关键字的更多相关文章
- mysql 字段名是关键字 报错
		
DROP TABLE IF EXISTS `bas_dictionary`; CREATE TABLE `bas_dictionary` ( `id` ) NOT NULL AUTO_INCREMEN ...
 - mysql字段名与关键字冲突(near "to":syntax error)
		
今天遇到个问题,mysql字段为 to ,但是插入时报语法错误,仔细分析to是关键词 使用单引号和双引号 全部失败!!!! 仔细看 mysql的字段都是`(键盘Esc下面那个符号)括起来的, 试了一下 ...
 - MYSQL数据库字段命名及设计规范
		
1.设计原则 1) 标准化和规范化数据的标准化有助于消除数据库中的数据冗余.标准化有好几种形式,但 Third Normal Form(3NF)通常被认为在性能.扩展性和数据完整性方面达到了最好平衡. ...
 - MySQL数据库命名及设计规范
		
1.设计原则 1) 标准化和规范化 数据的标准化有助于消除数据库中的数据冗余.标准化有好几种形式,但 Third Normal Form(3NF)通常被认为在性能.扩展性和数据完整性方面达到了最好平衡 ...
 - MYSQL数据库命名与其设计规范
		
你是否对获得MYSQL数据库命名与其设计规范 的实际操作感到十分头疼?如果是这样子的话,以下的文章将会给你相应的解决方案,以下的文章主要是介绍获得MYSQL数据库命名与其设计规范 的方案,以下就是相关 ...
 - MySQL字段属性NUll的注意点
		
MySQL字段属性应该尽量设置为NOT NULL 除非你有一个很特别的原因去使用 NULL 值,你应该总是让你的字段保持 NOT NULL.这看起来好像有点争议,请往下看. 空值("&quo ...
 - 2-16 MySQL字段约束-索引-外键
		
一:字段修饰符 1:null和not null修饰符 我们通过这个例子来看看 mysql> create table worker(id int not null,name varchar(8) ...
 - MySQL字段属性介绍
		
引言 这次Qi号分享MySQL字段属性简介.下面资料是Qi号搜集大量资料与个人理解的整理. MySQL提供了一组可以赋给表中各个列的数据类型,每个类型都强制数据满足为该数据类型预先确定的一组规则,例如 ...
 - MySQL数据库之单表查询中关键字的执行顺序
		
目录 MySQL数据库之单表查询中关键字的执行顺序 1 语法顺序 2 执行顺序 3 关键字使用语法 MySQL数据库之单表查询中关键字的执行顺序 1 语法顺序 select distinct from ...
 
随机推荐
- SpringBoot使用MongoDB异常问题
			
一 环境介绍 SpringBoot1.5.13.RELEASE(本地) Spring Data MongoDB Java 8 MongoDB(青云) 二 问题描述 使用Studio3T或者Compas ...
 - QT打开文件或文件夹或网络地址
			
打开文件或文件夹 如果是文件或文件夹 必须带file:/// 后面可以是文件(夹)的绝对路径 QDesktopServices::openUrl(QUrl("file:///C:/Docum ...
 - 微信小程序异步回调
			
场景如下:现有一个方法需要等待其他N个异步函数执行完毕后执行,callback麻烦的头大,翻了一波API原来小程序已经支持 async函数,那一切就好办了. 废话不多说,直接开始撸... 第一步:打开 ...
 - echarts —— 绘制横向柱状图(圆角、无坐标轴)
			
UI给了设计图,看了一眼觉得简单,不就是无序列表布局嘛(ul,li),后来才知道那是echarts图,好吧,样式如下: 代码如下:(渐变色没做) <!DOCTYPE html> <h ...
 - static{}静态代码块与{}普通代码块之间的区别
			
先看一个例子: //class A package com.my.test; class A { static { System.out.println("A1:父类静态代码区域" ...
 - JAVA语言程序设计课后习题----第八单元解析(仅供参考)
			
1 本题主要考的是方法的克隆,与c++里面的拷贝有点相似,具体看书本p147 import java.util.Objects; public class Square implements Clon ...
 - 【坑】maven编码配置
			
错误环境: maven 3.5.0 idea 2017.1.1 错误原因: 由于没有设置统一编码,导致与其他同事开发过程中出现乱码问题 解决方案: 在maven的 pom配置中properties节点 ...
 - 用window.showModalDialog()打开的页面Request.UrlReferrer为null
			
今天在解决一个问题,怎么也找不到解决方案.我的一个窗体是IE通过window.showModalDialog()打开的,但为了防止用户手工输的地址,所以我需要判断是通过别的页面调整获得,用Reques ...
 - V.24 V.35 ISDN E1 POS这些常见的广域网接口
			
转:http://blog.sina.com.cn/s/blog_bc1c78600101l2ss.html 广域网(Wide Area Network)是一种跨地区的数据通讯网络,通常是一个局域网到 ...
 - (十四)Android NDK混淆
			
1.ollvm下载编译 我的是macbook环境. 参考obfuscator官网:https://github.com/obfuscator-llvm/obfuscator/wiki 执行下面的命令下 ...