PingCAP
  • Docs
  • Success Stories
  • Blog
  • About
  • Free Consultation
PingCAP
  • Docs
  • Success Stories
  • Blog
  • About
  • Free Consultation

Contact

中文
Documentation
  • About TiDB
    • TiDB Introduction
    • TiDB Architecture
  • Quick Start
    • TiDB Quick Start Guide
    • Basic SQL Statements
    • Bikeshare Example Database
  • TiDB User Guide
    • TiDB Server Administration
      • The TiDB Server
      • The TiDB Command Options
      • The TiDB Data Directory
      • The TiDB System Database
      • The TiDB System Variables
      • The Proprietary System Variables and Syntax in TiDB
      • The TiDB Server Logs
      • The TiDB Access Privilege System
      • TiDB User Account Management
      • Use Encrypted Connections
    • SQL Optimization
      • Understand the Query Execution Plan
      • Introduction to Statistics
    • Language Structure
      • Literal Values
      • Schema Object Names
      • Keywords and Reserved Words
      • User-Defined Variables
      • Expression Syntax
      • Comment Syntax
    • Globalization
      • Character Set Support
      • Character Set Configuration
      • Time Zone Support
    • Data Types
      • Numeric Types
      • Date and Time Types
      • String Types
      • JSON Types
      • The ENUM data type
      • The SET Type
      • Data Type Default Values
    • Functions and Operators
      • Function and Operator Reference
      • Type Conversion in Expression Evaluation
      • Operators
      • Control Flow Functions
      • String Functions
      • Numeric Functions and Operators
      • Date and Time Functions
      • Bit Functions and Operators
      • Cast Functions and Operators
      • Encryption and Compression Functions
      • Information Functions
      • JSON Functions
      • Aggregate (GROUP BY) Functions
      • Miscellaneous Functions
      • Precision Math
    • SQL Statement Syntax
      • Data Definition Statements
      • Data Manipulation Statements
      • Transactions
      • Database Administration Statements
      • Prepared SQL Statement Syntax
      • Utility Statements
      • TiDB SQL Syntax Diagram
    • JSON Functions and Generated Column
    • Connectors and APIs
    • TiDB Transaction Isolation Levels
    • Error Codes and Troubleshooting
    • Compatibility with MySQL
    • TiDB Memory Control
    • Slow Query Log
    • Advanced Usage
      • Read Data From History Versions
      • Garbage Collection (GC)
  • TiDB Operations Guide
    • Hardware and Software Requirements
    • Deploy
      • Ansible Deployment (Recommended)
      • Offline Deployment Using Ansible
      • Docker Deployment
      • Docker Compose Deployment
      • Cross-Region Deployment
      • Kubernetes Deployment
    • Configure
      • Configuration Flags
      • Configuration File Description
      • Modify Component Configuration Using Ansible
      • Enable TLS Authentication
      • Generate Self-signed Certificates
    • Monitor
      • Overview of the Monitoring Framework
      • Key Metrics
      • Monitor a TiDB Cluster
    • Scale
      • Scale a TiDB Cluster
      • Scale Using Ansible
    • Upgrade
      • Upgrade the Component Version
      • TiDB 2.0 Upgrade Guide
    • Tune Performance
    • Backup and Migrate
      • Backup and Restore
      • Migrate
        • Migration Overview
        • Migrate All the Data
        • Migrate the Data Incrementally
    • TiDB-Ansible Common Operations
    • Troubleshoot
  • TiDB Enterprise Tools
    • Syncer
    • mydumper
    • Loader
    • TiDB-Binlog
    • PD Control
    • PD Recover
    • TiKV Control
    • TiDB Controller
  • TiKV Documentation
  • TiSpark Documentation
    • Quick Start Guide
    • User Guide
  • Frequently Asked Questions (FAQ)
  • TiDB Best Practices
  • Releases
    • 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.0.8
    • 1.0.7
    • 1.1 Alpha
    • 1.0.6
    • 1.0.5
    • 1.0.4
    • 1.0.3
    • 1.0.2
    • 1.0.1
    • 1.0
    • Pre-GA
    • RC4
    • RC3
    • RC2
    • RC1
  • TiDB Adopters
  • TiDB Roadmap
  • Connect with us
  • More Resources
    • Frequently Used Tools
    • PingCAP Blog
    • Weekly Update

Keywords and Reserved Words

Keywords are words that have significance in SQL. Certain keywords, such as SELECT, UPDATE, or DELETE, are reserved and require special treatment for use as identifiers such as table and column names. For example, as table names, the reserved words must be quoted with backquotes:

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)

The BEGIN and END are keywords but not reserved words, so you do not need to quote them with backquotes:

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

Exception: A word that follows a period . qualifier does not need to be quoted with backquotes either:

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

The following table lists the keywords and reserved words in TiDB. The reserved words are labelled with ®.

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 ®
"Keywords and Reserved Words" was last updated Jul 26 2018: *: add summary metadata to all docs files for SEO (#550) (c1e613d)
Improve this page

What’s on this page

Product

  • TiDB
  • TiSpark
  • Roadmap
  • TiDB Cloud

Docs

  • Quick Start
  • Best Practices
  • FAQ
  • TiDB Utilities
  • Release Notes

Resources

  • Blog
  • Weekly
  • GitHub
  • TiDB Academy
  • TiDB Community

Company

  • About
  • Careers
  • News
  • Contact Us
  • Privacy Policy
  • Terms of Service

Connect

  • Twitter
  • LinkedIn
  • Reddit
  • Google Group
  • Stack Overflow

© 2018 PingCAP. All Rights Reserved.

中文