MySQL 语言参考(5)
来源:MYSQL.CN 时间:2007-11-21 20:37:00
6.1.7 MySQL 对保留字挑剔吗?
一个常见的问题来于试图使用 MySQL 内置的数据类型或函数名作为表的字段名来创建数据表,例如 TIMESTAMP 或 GROUP。但是,允许你这样做(例如,ABS 是一个允许的列名),当使用函数名也是列名的函数时,函数名与后面跟着的 之间不允许存在空格。
下面的词在 MySQL 中是被明确保留的。它们大多数被 ANSI SQL92 禁止作为列或表名(例如, GROUP)。一些被保留是因为 MySQL 需要它们并且它使用的是一个 yacc 语法分析器:
单词 | 单词 | 单词 |
ADD | ALL | ALTER |
ANALYZE | AND | AS |
ASC | AUTO_INCREMENT | BDB |
BEFORE | BERKELEYDB | BETWEEN |
BIGINT | BINARY | BLOB |
BOTH | BTREE | BY |
CASCADE | CASE | CHANGE |
CHAR | CHARACTER | CHECK |
COLLATE | COLUMN | COLUMNS |
CONSTRAINT | CREATE | CROSS |
CURRENT_DATE | CURRENT_TIME | CURRENT_TIMESTAMP |
DATABASE | DATABASES | DAY_HOUR |
DAY_MINUTE | DAY_SECOND | DEC |
DECIMAL | DEFAULT | DELAYED |
DELETE | DESC | DESCRIBE |
DISTINCT | DISTINCTROW | DIV |
DOUBLE | DROP | ELSE |
ENCLOSED | ERRORS | ESCAPED |
EXISTS | EXPLAIN | FALSE |
FIELDS | FLOAT | FOR |
FORCE | FOREIGN | FROM |
FULLTEXT | FUNCTION | GRANT |
GROUP | HASH | HAVING |
HIGH_PRIORITY | HOUR_MINUTE | HOUR_SECOND |
IF | IGNORE | IN |
INDEX | INFILE | INNER |
INNODB | INSERT | INT |
INTEGER | INTERVAL | INTO |
IS | JOIN | KEY |
KEYS | KILL | LEADING |
LEFT | LIKE | LIMIT |
LINES | LOAD | LOCALTIME |
LOCALTIMESTAMP | LOCK | LONG |
LONGBLOB | LONGTEXT | LOW_PRIORITY |
MASTER_SERVER_ID | MATCH | MEDIUMBLOB |
MEDIUMINT | MEDIUMTEXT | MIDDLEINT |
MINUTE_SECOND | MOD | MRG_MYISAM |
NATURAL | NOT | NULL |
NUMERIC | ON | OPTIMIZE |
OPTION | OPTIONALLY | OR |
ORDER | OUTER | OUTFILE |
PRECISION | PRIMARY | PRIVILEGES |
PROCEDURE | PURGE | READ |
REAL | REFERENCES | REGEXP |
RENAME | REPLACE | REQUIRE |
RESTRICT | RETURNS | REVOKE |
RIGHT | RLIKE | RTREE |
SELECT | SET | SHOW |
SMALLINT | SOME | SONAME |
SPATIAL | SQL_BIG_RESULT | SQL_CALC_FOUND_ROWS |
SQL_SMALL_RESULT | SSL | STARTING |
STRAIGHT_JOIN | STRIPED | TABLE |
TABLES | TERMINATED | THEN |
TINYBLOB | TINYINT | TINYTEXT |
TO | TRAILING | TRUE |
TYPES | UNION | UNIQUE |
UNLOCK | UNSIGNED | UPDATE |
USAGE | USE | USER_RESOURCES |
USING | VALUES | VARBINARY |
VARCHAR | VARCHARACTER | VARYING |
WARNINGS | WHEN | WHERE |
WITH | WRITE | XOR |
YEAR_MONTH | ZEROFILL |
以下的符号(来自上表)是被 ANSI SQL 禁止的,但是可以被 MySQL 用于列/表名。这是由于用他们命名是很自然的并且有很多的人已经使用了它们。
ACTION
BIT
DATE
ENUM
NO
TEXT
TIME
TIMESTAMP
标签:mysql,语法,参考
0
投稿
猜你喜欢
Oracle中查询本月星期5的所有日期列表的语句
2012-07-11 16:13:21
asp使用session防止网页频繁刷新
2007-09-26 14:25:00
Mootools常用方法扩展(二)
2009-01-11 18:22:00
asp中限制重复提交表单的方法
2007-09-20 13:28:00
垂直栅格与渐进式行距(下)
2009-07-09 16:52:00
导航设计的流行趋势
2007-12-25 12:06:00
网页设计标准尺寸参考
2007-12-29 20:42:00
Access秘密技巧和陷阱
2008-04-12 14:55:00
为什么要进行CSS缩写?
2007-10-29 12:56:00
SQL Server 数据库索引其索引的小技巧
2012-07-11 15:55:02
手机验证设计感悟
2011-01-20 19:55:00
javascript中实现override,overload和类似c#中的property
2008-05-16 12:01:00
sp_delete_backuphistory
2008-06-07 13:59:00
6个asp判断函数使用方法介绍
2007-09-24 13:10:00
Excute后都需要返回一个RecordSet对象吗?
2009-10-28 18:28:00
符合网站标准的图片切换代码(天极软件)
2008-02-20 08:23:00
ASP实现控制虚拟主机功能的函数ADSI
2008-10-12 13:12:00
Google Chrome的hack写法以及CSS的支持程度
2008-09-04 12:28:00
也谈网页圆角的背景图法
2009-03-19 14:09:00
简化ADO数据库操作的控件(带分页功能)
2008-05-20 13:15:00