`
小苹果把
  • 浏览: 44860 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySql关键字

阅读更多

昨天一个同事的程序的除了问题,怎么都调不通,一开始以为是hibernate的问题,后来发现问题是他在一个数据表里用了index作为字段名,但是index是mysql的关键字,呵呵,有点粗心啦. 查了一下,关键字(有的是保留字 )还真是不少.在MySQL中,下表中的字显式被保留。其中大多数字进制被标准SQL用作列名和/或表名(例如,GROUP)。少数被保留了,因为MySQL需要它们,保留字被引起来后可以用作识别符。出

ADDALLALTER
ANALYZEANDAS
ASCASENSITIVEBEFORE
BETWEENBIGINTBINARY
BLOBBOTHBY
CALLCASCADECASE
CHANGECHARCHARACTER
CHECKCOLLATECOLUMN
CONDITIONCONNECTIONCONSTRAINT
CONTINUECONVERTCREATE
CROSSCURRENT_DATECURRENT_TIME
CURRENT_TIMESTAMPCURRENT_USERCURSOR
DATABASEDATABASESDAY_HOUR
DAY_MICROSECONDDAY_MINUTEDAY_SECOND
DECDECIMALDECLARE
DEFAULTDELAYEDDELETE
DESCDESCRIBEDETERMINISTIC
DISTINCTDISTINCTROWDIV
DOUBLEDROPDUAL
EACHELSEELSEIF
ENCLOSEDESCAPEDEXISTS
EXITEXPLAINFALSE
FETCHFLOATFLOAT4
FLOAT8FORFORCE
FOREIGNFROMFULLTEXT
GOTOGRANTGROUP
HAVINGHIGH_PRIORITYHOUR_MICROSECOND
HOUR_MINUTEHOUR_SECONDIF
IGNOREININDEX
INFILEINNERINOUT
INSENSITIVEINSERTINT
INT1INT2INT3
INT4INT8INTEGER
INTERVALINTOIS
ITERATEJOINKEY
KEYSKILLLABEL
LEADINGLEAVELEFT
LIKELIMITLINEAR
LINESLOADLOCALTIME
LOCALTIMESTAMPLOCKLONG
LONGBLOBLONGTEXTLOOP
LOW_PRIORITYMATCHMEDIUMBLOB
MEDIUMINTMEDIUMTEXTMIDDLEINT
MINUTE_MICROSECONDMINUTE_SECONDMOD
MODIFIESNATURALNOT
NO_WRITE_TO_BINLOGNULLNUMERIC
ONOPTIMIZEOPTION
OPTIONALLYORORDER
OUTOUTEROUTFILE
PRECISIONPRIMARYPROCEDURE
PURGERAID0RANGE
READREADSREAL
REFERENCESREGEXPRELEASE
RENAMEREPEATREPLACE
REQUIRERESTRICTRETURN
REVOKERIGHTRLIKE
SCHEMASCHEMASSECOND_MICROSECOND
SELECTSENSITIVESEPARATOR
SETSHOWSMALLINT
SPATIALSPECIFICSQL
SQLEXCEPTIONSQLSTATESQLWARNING
SQL_BIG_RESULTSQL_CALC_FOUND_ROWSSQL_SMALL_RESULT
SSLSTARTINGSTRAIGHT_JOIN
TABLETERMINATEDTHEN
TINYBLOBTINYINTTINYTEXT
TOTRAILINGTRIGGER
TRUEUNDOUNION
UNIQUEUNLOCKUNSIGNED
UPDATEUSAGEUSE
USINGUTC_DATEUTC_TIME
UTC_TIMESTAMPVALUESVARBINARY
VARCHARVARCHARACTERVARYING
WHENWHEREWHILE
WITHWRITEX509
XORYEAR_MONTHZEROFILL

MySQL允许部分关键字用做未引起来的识别符,因为许多人以前曾使用过它们。下面列出了一些例子:
ACTION
BIT
DATE
ENUM
NO
TEXT
TIME
TIMESTAMP

 

分享到:
评论
6 楼 wcily123 2011-11-14  
  唉。。

我也加了个关键字当字段
5 楼 zhtx 2008-11-15  
用`就可以,但我发觉处理关键字方面mysql有点偷懒,一刀切,其实完全可以智能判断,比如by这个关键字,只跟在group,order后面,字段里面用其实完全没问题,可mysql不管,一看是关键字就报错!
4 楼 xieye 2008-11-14  
用反撇号``包装关键字好像可以
3 楼 小苹果把 2008-11-14  
今天又被right这个关键字给搞了一下。。。。。。
2 楼 小苹果把 2008-09-08  
呵呵,这应该是没有办法的事情。所以一开始选数据库的时候要慎重了。
1 楼 saturn 2008-07-29  
呵呵,我项目中,使用 oracle 时可以运行,但是,运行到mysql就报错..其错误就是字段引用了mysql关键字...
所以,各个DB的关键字不同,导致 数据库迁移是很麻烦的...

相关推荐

    MySQL关键字

    MySQL关键字

    MYSQL关键字

    ### MySQL关键字详解 #### 概述 MySQL作为一款广泛使用的开源关系型数据库管理系统,拥有丰富的关键字集合用于构建复杂的SQL查询及数据库操作。本文将对MySQL中的关键字进行详细解析,帮助开发者更好地理解和应用...

    MySQL关键字.doc

    MySQL关键字.doc

    mysql关键字

    以下是一些重要的MySQL关键字: 1. `ADD`:用于向表中添加列或索引。 2. `ALTER`:用于修改已有表的结构,如添加、删除或更改列。 3. `ANALYZE`:分析表的统计信息,帮助优化查询计划。 4. `AND`:逻辑运算符,用于...

    Mysql 关键字执行顺序

    MySQL 关键字执行顺序是数据库查询优化的重要概念,它直接影响着SQL语句的性能和结果。下面我们将详细探讨这些关键字的执行流程,并解答一些常见疑问。 首先,MySQL的执行顺序如下: 1. FROM:首先执行FROM子句,...

    MySQL关键字Distinct的详细介绍

    MySQL关键字Distinct用法介绍 DDL Prepare SQL: create table test(id bigint not null primary key auto_increment, name varchar(10) not null, phone varchar(10) not null, email varchar(30) not null)...

    MySQL 5.7中的关键字与保留字详解

    在MySQL 5.7中,了解关键字和保留字对于编写有效的SQL语句至关重要。这些关键字是SQL语言中具有特殊含义的单词,它们用于定义数据库结构、查询数据、更新记录等操作。保留字则是那些不能直接作为数据库对象名称(如...

    mysql中status状态说明

    MySQL配置文件my.ini或my.cnf的位置 show status 与show variables 区别  1、show status  2、show variables 根据status状态对Mysql数据库进行优化: 1、连接数  1.1 show variables like ‘max_connections...

    explain也是mysql的关键字

    在MySQL数据库管理系统中,“explain”是一个非常重要的关键字,它用于分析SQL查询的执行计划,帮助我们理解查询如何在数据库中运行,从而优化查询性能。在本文中,我们将深入探讨“explain”的使用及其对数据库性能...

    mysql数据库关键字

    mysql 关键字 NO_WRITE_TO_BINLOG NULL NUMERICNO_WRITE_TO_BINLOG NULL NUMERICNO_WRITE_TO_BINLOG NULL NUMERIC

    mysql 参考手册(详解关键字的功能和涉及到的问题)

    首先,MySQL的关键字是数据库语言SQL中的重要组成部分,它们用于执行各种数据库操作,如创建、查询、更新和删除数据。例如,“CREATE DATABASE”用于创建新的数据库,而“SELECT”用于从表中检索数据。“UPDATE”则...

    SQL Server 和 MySql 语法和关键字的区别

    在数据库领域,SQL Server 和 MySQL 是两种广泛应用的关系型数据库管理系统,它们在语法和关键字上有一定的差异。以下将详细解析这些不同之处,以便于在从 SQL Server 迁移到 MySQL 或反之亦然时能顺利进行转换。 1...

    mysql中关键字的使用.txt

    ### MySQL关键字概述 在MySQL中,关键字是预定义的保留字,用于执行特定的功能或操作。这些关键字可以用来创建数据库、表、索引等数据库对象;执行数据查询、插入、更新和删除等操作;以及控制用户权限等。理解并...

    C# 链接mysql数据库 出现 给定关键字不在字典中

    在C#编程中,连接MySQL数据库是常见的任务,但有时候可能会遇到一些问题,例如“给定关键字不在字典中”的错误。这个问题通常与使用的MySQL数据访问驱动(MySql.Data.dll)有关。以下是对这个错误的详细分析和解决...

    MySQL的保留字.pdf

    MySQL数据库中的保留字是指在数据库中具有特殊意义和用途的单词,它们被用于SQL语句中,以执行特定的操作或作为命令的关键字。这些保留字不能用作表名、列名或其他对象的名称。保留字通常用于执行数据查询、定义数据...

    mysql_keywords.sql

    MySQL 关键字数据库脚本

    mysql数据库学习资料

    一些常见的MySQL关键字包括数据类型,例如: 1. **数字类型**: - 整数:`tinyint`, `smallint`, `mediumint`, `int`, `bigint` - 浮点数:`float`, `double`, `real`, `decimal` 2. **日期和时间类型**: - `...

    Mysql相关使用总结

    当使用 MySQL 关键字作为数据库名、表名或字段名时,需要将关键字用反引号 (``) 包围起来以避免冲突。 #### MySQL 数据库操作 - **创建数据库**: ```sql CREATE DATABASE IF NOT EXISTS db_name DEFAULT ...

Global site tag (gtag.js) - Google Analytics