MySQL has a list of reserved words that are used as commands or options and clauses in commands. These words should be avoided when naming columns , tables, or databases within your MySQL server. Table B-1 has been provided as a reference to help avoid such unrecommended usage, as well as provide easy access to these words for syntax verification.
ADD | COLUMNS | DISTINCTROW | HOUR_MINUTE |
ALL | CONDITION | DIV | HOUR_SECOND |
ALTER | CONNECTION | DOUBLE | IF |
AND | CONSTRAINT | DROP | IGNORE |
AS | CONTINUE | ELSE | IN |
ANALYZE | CREATE | ELSEIF | INDEX |
ASC | CROSS | ENCLOSED | INFILE |
ASENSITIVE | CURRENT_DATE | ESCAPED | INNER |
AUTO_INCREMENT | CURRENT_TIME | EXISTS | INNODB |
BDB | CURRENT_TIMESTAMP | EXIT | INOUT |
BEFORE | CURSOR | EXPLAIN | INSENSITIVE |
BERKELEYDB | DATABASE | FALSE | INSERT |
BETWEEN | DATABASES | FETCH | INT |
BIGINT | DAY_HOUR | FIELDS | INTEGER |
BINARY | DAY_MICROSECOND | FLOAT | INTERVAL |
BLOB | DAY_MINUTE | FOR | INTO |
BOTH | DAY_SECOND | FORCE | IO_THREAD |
BY | DEC | FOREIGN | IS |
CALL | DECIMAL | FOUND | ITERATE |
CASCADE | DECLARE | FRAC_SECOND | JOIN |
CASE | DEFAULT | FROM | KEY |
CHANGE | DELAYED | FULLTEXT | KEYS |
CHAR | DELETE | GRANT | KILL |
CHARACTER | DESC | GROUP | LEADING |
CHECK | DESCRIBE | HAVING | LEAVE |
COLLATE | DETERMINISTIC | HIGH_PRIORITY | LEFT |
COLUMN | DISTINCT | HOUR_MICROSECOND | LIKE |
LIMIT | OUT | SPECIFIC | TRAILING |
LINES | OUTER | SQL | TRUE |
LOAD | OUTFILE | SQLEXCEPTION | UNDO |
LOCALTIME | PRECISION | SQLSTATE | UNION |
LOCALTIMESTAMP | PRIMARY | SQLWARNING | UNIQUE |
LOCK | PRIVILEGES | SQL_BIG_RESULT | UNLOCK |
LONG | PROCEDURE | SQL_CALC_FOUND_ROWS | UNSIGNED |
LONGBLOB | PURGE | SQL_SMALL_RESULT | UPDATE |
LONGTEXT | READ | SQL_TSI_DAY | USAGE |
LOOP | REAL | SQL_TSI_FRAC_SECOND | USE |
LOW_PRIORITY | REFERENCES | SQL_TSI_HOUR | USER_RESOURCES |
MASTER_SERVER_ID | REGEXP | SQL_TSI_MINUTE | USING |
MATCH | RENAME | SQL_TSI_MONTH | UTC_DATE |
MEDIUMBLOB | REPEAT | SQL_TSI_QUARTER | UTC_TIME |
MEDIUMINT | REPLACE | SQL_TSI_SECOND | UTC_TIMESTAMP |
MEDIUMTEXT | REQUIRE | SQL_TSI_WEEK | VALUES |
MIDDLEINT | RESTRICT | SQL_TSI_YEAR | VARBINARY |
MINUTE_MICROSECOND | RETURN | SSL | VARCHAR |
MINUTE_SECOND | REVOKE | STARTING | VARCHARACTER |
MOD | RIGHT | STRAIGHT_JOIN | VARYING |
NATURAL | RLIKE | STRIPED | WHEN |
NOT | SECOND_MICROSECOND | TABLE | WHERE |
NO_WRITE_TO_BINLOG | SELECT | TABLES | WHILE |
NULL | SENSITIVE | TERMINATED | WITH |
NUMERIC | SEPARATOR | THEN | WRITE |
ON | SET | TIMESTAMPADD | XOR |
OPTIMIZE | SHOW | TIMESTAMPDIFF | YEAR_MONTH |
OPTION | SMALLINT | TINYBLOB | ZEROFILL |
OPTIONALLY | SOME | TINYINT | |
OR | SONAME | TINYTEXT | |
ORDER | SPATIAL | TO |