PingCAP
  • 文档
  • 案例
  • 博客
  • 关于
  • 下载
PingCAP
  • 文档
  • 案例
  • 博客
  • 关于
  • 下载

Contact

  • 微信扫一扫
    微信ID:pingcap2015

English
文档
  • 关于 TiDB
    • TiDB 简介
    • TiDB 整体架构
    • TiDB 核心特性
  • TiDB 快速入门
    • 快速入门指南
    • SQL 基本操作
  • TiDB 用户文档
    • TiDB 数据库管理
      • TiDB 服务
      • TiDB 进程启动参数
      • TiDB 数据目录
      • TiDB 系统数据库
      • TiDB 系统变量
      • TiDB 专用系统变量和语法
      • TiDB 服务器日志文件
      • TiDB 访问权限管理
      • TiDB 用户账户管理
      • 使用加密连接
    • SQL 优化
      • 理解 TiDB 执行计划
      • 统计信息
    • 语言结构
      • 字面值
      • 数据库、表、索引、列和别名
      • 关键字和保留字
      • 用户变量
      • 表达式语法
      • 注释语法
    • 字符集和时区
      • 字符集支持
      • 字符集配置
      • 时区
    • 数据类型
      • 数值类型
      • 日期和时间类型
      • 字符串类型
      • JSON 数据类型
      • 枚举类型
      • 集合类型
      • 数据类型默认值
    • 函数和操作符
      • 函数和操作符概述
      • 表达式求值的类型转换
      • 操作符
      • 控制流程函数
      • 字符串函数
      • 数值函数与操作符
      • 日期和时间函数
      • 位函数和操作符
      • Cast 函数和操作符
      • 加密和压缩函数
      • 信息函数
      • JSON 函数
      • GROUP BY 聚合函数
      • 其他函数
      • 精度数学
    • SQL 语句语法
      • 数据定义语句 (DDL)
      • 数据操作语句 (DML)
      • 事务语句
      • 数据库管理语句
      • Prepared SQL 语句语法
      • 实用工具语句
      • TiDB SQL 语法图
    • JSON 支持
    • Connectors 和 API
    • TiDB 事务隔离级别
    • 错误码与故障诊断
    • 与 MySQL 兼容性对比
    • TiDB 内存控制
    • 慢查询日志
    • 高级功能
      • 历史数据回溯
      • 垃圾回收 (GC)
  • TiDB 运维文档
    • 软硬件环境需求
    • 部署集群
      • Ansible 部署方案(强烈推荐)
      • 离线 Ansible 部署方案
      • Docker 部署方案
      • Docker Compose 部署方案
      • 跨机房部署方案
    • 配置集群
      • 参数解释
      • TiDB 配置项解释
      • 使用 Ansible 变更组件配置
      • 开启 TLS 验证
      • 生成自签名证书
    • 监控集群
      • 整体监控框架概述
      • 重要监控指标详解
      • 组件状态 API & 监控
    • 扩容缩容
      • 集群扩容缩容方案
      • 使用 Ansible 扩容缩容
    • 升级
      • 升级组件版本
      • TiDB 2.0 升级操作指南
    • 性能调优
    • 备份与迁移
      • 备份与恢复
      • 数据迁移
        • 数据迁移概述
        • 全量导入
        • 增量导入
    • 故障诊断
  • TiDB 周边工具
    • Syncer
    • Loader
    • TiDB-Binlog
    • PD Control
    • PD Recover
    • TiKV Control
    • TiDB Controller
  • TiSpark 文档
    • TiSpark 快速入门指南
    • TiSpark 用户指南
  • 常见问题与解答(FAQ)
  • 最佳实践
  • 版本发布历史
    • 2.1 RC3
    • 2.1 RC2
    • 2.0.7
    • 2.1 RC1
    • 2.0.6
    • 2.0.5
    • 2.1 Beta
    • 2.0.4
    • 2.0.3
    • 2.0.2
    • 2.0.1
    • 2.0
    • 2.0 RC5
    • 2.0 RC4
    • 2.0 RC3
    • 2.0 RC1
    • 1.1 Beta
    • 1.1 Alpha
    • 1.0
    • Pre-GA
    • RC4
    • RC3
    • RC2
    • RC1
  • TiDB 路线图
  • 用户案例
    • 北京银行
    • 海航
    • 今日头条
    • 转转
    • Mobike
    • 饿了么(一)
    • 饿了么(二)
    • 爱奇艺
    • 易果生鲜
    • 同程旅游
    • 去哪儿
    • G7
    • 一面数据
    • 凤凰网
    • 猿辅导
    • Mobikok
    • 二维火
    • 客如云
    • Ping++
    • 乐视云
    • 零氪科技
    • 威锐达测控
    • 盖娅互娱
    • 游族网络
    • 西山居
    • FUNYOURS JAPAN
    • 特来电
    • 万达网络
    • 360金融
    • 中国电信翼支付
    • 某电信运营商
  • 更多资源
    • 常用工具
    • PingCAP 团队技术博客
    • 知乎专栏
    • Weekly
    • 英文文档

关键字和保留字

关键字在 SQL 中有特殊的意义, 例如 SELECT,UPDATE,DELETE,在作为表名跟函数名的时候,需要特殊对待,例如作为表名,保留字需要被反引号包住:

mysql> CREATE TABLE select (a INT);
ERROR 1105 (HY000): line 0 column 19 near " (a INT)" (total length 27)
mysql> CREATE TABLE `select` (a INT);
Query OK, 0 rows affected (0.09 sec)

BEGIN 和 END 是关键字, 但不是保留字,所以不需要反引号:

mysql> CREATE TABLE `select` (BEGIN int, END int);
Query OK, 0 rows affected (0.09 sec)

有一种特殊情况, 如果使用了限定符 .,那么也不需要用反引号:

mysql> CREATE TABLE test.select (BEGIN int, END int);
Query OK, 0 rows affected (0.08 sec)

下表列出了在 TiDB 中的关键字跟保留字,保留字用 ® 来标识:

ACTION ADD ® ADDDATE
ADMIN AFTER ALL ®
ALTER ® ALWAYS ANALYZE®
AND ® ANY AS ®
ASC ® ASCII AUTO_INCREMENT
AVG AVG_ROW_LENGTH BEGIN
BETWEEN ® BIGINT ® BINARY ®
BINLOG BIT BIT_XOR
BLOB ® BOOL BOOLEAN
BOTH ® BTREE BY ®
BYTE CASCADE ® CASE ®
CAST CHANGE ® CHAR ®
CHARACTER ® CHARSET CHECK ®
CHECKSUM COALESCE COLLATE ®
COLLATION COLUMN ® COLUMNS
COMMENT COMMIT COMMITTED
COMPACT COMPRESSED COMPRESSION
CONNECTION CONSISTENT CONSTRAINT ®
CONVERT ® COUNT CREATE ®
CROSS ® CURRENT_DATE ® CURRENT_TIME ®
CURRENT_TIMESTAMP ® CURRENT_USER ® CURTIME
DATA DATABASE ® DATABASES ®
DATE DATE_ADD DATE_SUB
DATETIME DAY DAY_HOUR ®
DAY_MICROSECOND ® DAY_MINUTE ® DAY_SECOND ®
DDL DEALLOCATE DEC
DECIMAL ® DEFAULT ® DELAY_KEY_WRITE
DELAYED ® DELETE ® DESC ®
DESCRIBE ® DISABLE DISTINCT ®
DISTINCTROW ® DIV ® DO
DOUBLE ® DROP ® DUAL ®
DUPLICATE DYNAMIC ELSE ®
ENABLE ENCLOSED END
ENGINE ENGINES ENUM
ESCAPE ESCAPED EVENTS
EXCLUSIVE EXECUTE EXISTS
EXPLAIN ® EXTRACT FALSE ®
FIELDS FIRST FIXED
FLOAT ® FLUSH FOR ®
FORCE ® FOREIGN ® FORMAT
FROM ® FULL FULLTEXT ®
FUNCTION GENERATED ® GET_FORMAT
GLOBAL GRANT ® GRANTS
GROUP ® GROUP_CONCAT HASH
HAVING ® HIGH_PRIORITY ® HOUR
HOUR_MICROSECOND ® HOUR_MINUTE ® HOUR_SECOND ®
IDENTIFIED IF ® IGNORE ®
IN ® INDEX ® INDEXES
INFILE ® INNER ® INSERT ®
INT ® INTEGER ® INTERVAL ®
INTO ® IS ® ISOLATION
JOBS JOIN ® JSON
KEY ® KEY_BLOCK_SIZE KEYS ®
KILL ® LEADING ® LEFT ®
LESS LEVEL LIKE ®
LIMIT ® LINES ® LOAD ®
LOCAL LOCALTIME ® LOCALTIMESTAMP ®
LOCK ® LONGBLOB ® LONGTEXT ®
LOW_PRIORITY ® MAX MAX_ROWS
MAXVALUE ® MEDIUMBLOB ® MEDIUMINT ®
MEDIUMTEXT ® MICROSECOND MIN
MIN_ROWS MINUTE MINUTE_MICROSECOND ®
MINUTE_SECOND ® MIN MIN_ROWS
MINUTE MINUTE_MICROSECOND MINUTE_SECOND
MOD ® MODE MODIRY
MONTH NAMES NATIONAL
NATURAL ® NO NO_WRITE_TO_BINLOG ®
NONE NOT ® NOW
NULL ® NUMERIC ® NVARCHAR ®
OFFSET ON ® ONLY
OPTION ® OR ® ORDER ®
OUTER ® PARTITION ® PARTITIONS
PASSWORD PLUGINS POSITION
PRECISION ® PREPARE PRIMARY ®
PRIVILEGES PROCEDURE ® PROCESS
PROCESSLIST QUARTER QUERY
QUICK RANGE ® READ ®
REAL ® REDUNDANT REFERENCES ®
REGEXP ® RENAME ® REPEAT ®
REPEATABLE REPLACE ® RESTRICT ®
REVERSE REVOKE ® RIGHT ®
RLIKE ® ROLLBACK ROW
ROW_COUNT ROW_FORMAT SCHEMA
SCHEMAS SECOND SECOND_MICROSECOND ®
SELECT ® SERIALIZABLE SESSION
SET ® SHARE SHARED
SHOW ® SIGNED SMALLINT ®
SNAPSHOT SOME SQL_CACHE
SQL_CALC_FOUND_ROWS ® SQL_NO_CACHE START
STARTING ® STATS STATS_BUCKETS
STATS_HISTOGRAMS STATS_META STATS_PERSISTENT
STATUS STORED ® SUBDATE
SUBSTR SUBSTRING SUM
SUPER TABLE ® TABLES
TERMINATED ® TEXT THAN
THEN ® TIDB TIDB_INLJ
TIDB_SMJ TIME TIMESTAMP
TIMESTAMPADD TIMESTAMPDIFF TINYBLOB ®
TINYINT ® TINYTEXT ® TO ®
TRAILING ® TRANSACTION TRIGGER ®
TRIGGERS TRIM TRUE ®
TRUNCATE UNCOMMITTED UNION ®
UNIQUE ® UNKNOWN UNLOCK ®
UNSIGNED ® UPDATE ® USE ®
USER USING ® UTC_DATE ®
UTC_TIME ® UTC_TIMESTAMP ® VALUE
VALUES ® VARBINARY ® VARCHAR ®
VARIABLES VIEW VIRTUAL ®
WARNINGS WEEK WHEN ®
WHERE ® WITH ® WRITE ®
XOR ® YEAR YEAR_MONTH ®
ZEROFILL ®
"关键字和保留字" 更新于 Jul 12 2018: *: update metadata of docs-cn files (9058c86)
修改本文

本页导航

产品

  • TiDB
  • TiSpark
  • TiDB 路线图

文档

  • 快速入门
  • 最佳实践
  • 常见问题解答
  • TiDB 周边工具
  • 版本发布说明

资源

  • 博客
  • GitHub
  • 知乎专栏

公司

  • 关于我们
  • 招贤纳士
  • 新闻报道

联系我们

  • Twitter
  • LinkedIn
  • Reddit
  • Google Group
  • Stack Overflow
  • 微信公众号

    微信扫一扫
    微信ID:pingcap2015

© 2018 北京平凯星辰科技发展有限公司

English