MySQL 作為一款常用的開源數(shù)據(jù)庫,有許多地方需要使用關(guān)鍵字進(jìn)行操作。但是,在 MySQL 中有一些關(guān)鍵字是需要被保留的,不能被作為普通的字段名或表名使用。
以下是 MySQL 中的一些保留關(guān)鍵字:
ADD, ALTER, AND, AS, ASC, BAND, BETWEEN, BY, CASE, COLLATE, COLUMN, CONDITION, CREATE, CROSS, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, DATABASE, DEFAULT, DELETE, DESC, DISTINCT, DROP, ELSE, END, ESCAPE, EXISTS, FALSE, FOR, FROM, FULL, GRANT, GROUP, HAVING, IDENTIFIED, IF, IN, INDEX, INNER, INSERT, INTERSECT, INTO, IS, JOIN, KEY, LEFT, LIKE, LIMIT, LOCK, MATCH, NATURAL, NOT, NULL, ON, OR, ORDER, OUTER, PRIMARY, REFERENCES, REGEXP, RIGHT, RLIKE, SCHEMA, SELECT, SET, SOME, TABLE, TEMPORARY, THEN, TO, TRIGGER, TRUE, UNION, UNIQUE, UPDATE, USING, VALUES, WHEN, WHERE, WITH, XOR
如果在創(chuàng)建表時(shí)使用了這些保留關(guān)鍵字,MySQL 會(huì)報(bào)錯(cuò),因?yàn)樗阉鼈冏鳛檎Z法元素來使用。
如果一定要使用保留關(guān)鍵字作為字段名或表名,可以使用反引號(hào)來將其括起來,例如:
CREATE TABLE `SELECT` (`GROUP` INT NOT NULL);
當(dāng)然,使用反引號(hào)括起來的字段名或表名在查詢時(shí)仍然需要注意。