在MySQL中有许多关键字,但是有些对MySQL了解不深的人是不清楚每一个关键字的用法的,甚至都不知道有哪些。我今天在建表的时候就犯了这样一个错误,使用force作为表中的某一列名,结果当然是建不成功。但是之前用其他软件建的一个表中确实有一列的列名叫做force,在当前的MySQL环境下也能清楚的看到这个表的存在,但在调用时必须给这个关键字加上双引号才能正常调用,(之前有看过有文章说是还可以加上 [ ] ,这个中括号也可以,但是我自己试的时候却没有成功)。所以说关键字作为列名的话是可以的,但是你不能在建表语句中出现关键字,ps:在建表语句中加 [ ] , "" 都是没有用的,可以在调用的他的时候用双引号修饰一下即可调用。
以下附上MySQL语言中的关键字:
|
ADD
|
ALL
|
ALTER
| |
ANALYZE
|
AND
|
AS
| |
ASC
|
ASENSITIVE
|
BEFORE
| |
BETWEEN
|
BIGINT
|
BINARY
| |
BLOB
|
BOTH
|
BY
| |
CALL
|
CASCADE
|
CASE
| |
CHANGE
|
CHAR
|
CHARACTER
| |
CHECK
|
COLLATE
|
COLUMN
| |
CONDITION
|
CONNECTION
|
CONSTRAINT
| |
CONTINUE
|
CONVERT
|
CREATE
| |
CROSS
|
CURRENT_DATE
|
CURRENT_TIME
| |
CURRENT_TIMESTAMP
|
CURRENT_USER
|
CURSOR
| |
DATABASE
|
DATABASES
|
DAY_HOUR
| |
DAY_MICROSECOND
|
DAY_MINUTE
|
DAY_SECOND
| |
DEC
|
DECIMAL
|
DECLARE
| |
DEFAULT
|
DELAYED
|
DELETE
| |
DESC
|
DESCRIBE
|
DETERMINISTIC
| |
DISTINCT
|
DISTINCTROW
|
DIV
| |
DOUBLE
|
DROP
|
DUAL
| |
EACH
|
ELSE
|
ELSEIF
| |
ENCLOSED
|
ESCAPED
|
EXISTS
| |
EXIT
|
EXPLAIN
|
FALSE
| |
FETCH
|
FLOAT
|
FLOAT4
| |
FLOAT8
|
FOR
|
FORCE
| |
FOREIGN
|
FROM
|
FULLTEXT
| |
GOTO
|
GRANT
|
GROUP
| |
HAVING
|
HIGH_PRIORITY
|
HOUR_MICROSECOND
| |
HOUR_MINUTE
|
HOUR_SECOND
|
IF
| |
IGNORE
|
IN
|
INDEX
| |
INFILE
|
INNER
|
INOUT
| |
INSENSITIVE
|
INSERT
|
INT
| |
INT1
|
INT2
|
INT3
| |
INT4
|
INT8
|
INTEGER
| |
INTERVAL
|
INTO
|
IS
| |
ITERATE
|
JOIN
|
KEY
| |
KEYS
|
KILL
|
LABEL
| |
LEADING
|
LEAVE
|
LEFT
| |
LIKE
|
LIMIT
|
LINEAR
| |
LINES
|
LOAD
|
LOCALTIME
| |
LOCALTIMESTAMP
|
LOCK
|
LONG
| |
LONGBLOB
|
LONGTEXT
|
LOOP
| |
LOW_PRIORITY
|
MATCH
|
MEDIUMBLOB
| |
MEDIUMINT
|
MEDIUMTEXT
|
MIDDLEINT
| |
MINUTE_MICROSECOND
|
MINUTE_SECOND
|
MOD
| |
MODIFIES
|
NATURAL
|
NOT
| |
NO_WRITE_TO_BINLOG
|
NULL
|
NUMERIC
| |
ON
|
OPTIMIZE
|
OPTION
| |
OPTIONALLY
|
OR
|
ORDER
| |
OUT
|
OUTER
|
OUTFILE
| |
PRECISION
|
PRIMARY
|
PROCEDURE
| |
PURGE
|
RAID0
|
RANGE
| |
READ
|
READS
|
REAL
| |
REFERENCES
|
REGEXP
|
RELEASE
| |
RENAME
|
REPEAT
|
REPLACE
| |
REQUIRE
|
RESTRICT
|
RETURN
| |
REVOKE
|
RIGHT
|
RLIKE
| |
SCHEMA
|
SCHEMAS
|
SECOND_MICROSECOND
| |
SELECT
|
SENSITIVE
|
SEPARATOR
| |
SET
|
SHOW
|
SMALLINT
| |
SPATIAL
|
SPECIFIC
|
SQL
| |
SQLEXCEPTION
|
SQLSTATE
|
SQLWARNING
| |
SQL_BIG_RESULT
|
SQL_CALC_FOUND_ROWS
|
SQL_SMALL_RESULT
| |
SSL
|
STARTING
|
STRAIGHT_JOIN
| |
TABLE
|
TERMINATED
|
THEN
| |
TINYBLOB
|
TINYINT
|
TINYTEXT
| |
TO
|
TRAILING
|
TRIGGER
| |
TRUE
|
UNDO
|
UNION
| |
UNIQUE
|
UNLOCK
|
UNSIGNED
| |
UPDATE
|
USAGE
|
USE
| |
USING
|
UTC_DATE
|
UTC_TIME
| |
UTC_TIMESTAMP
|
VALUES
|
VARBINARY
| |
VARCHAR
|
VARCHARACTER
|
VARYING
| |
WHEN
|
WHERE
|
WHILE
| |
WITH
|
WRITE
|
X509
| |
XOR
|
YEAR_MONTH
|
ZEROFILL
|
| | |