一、什么是关键字和保留字
关键字是指在SQL中有意义的字。 某些关键字(例如SELECT,DELETE或BIGINT)是保留的,需要特殊处理才能用作表和列名称等标识符。 这一点对于内置函数的名称也适用。
二、如何使用关键字和保留字
非保留关键字允许作为标识符,不需要加引号。
如果您要适用保留字作为标识符,就必须适用引号。
举个例子,
- BEGIN和END是关键字,但不是保留字,因此它们用作标识符不需要引号。
- INTERVAL是保留关键字,必须加上引号才能用作标识符。
有一个例外,
如果标识符在限定名称(数据库名)的句点之后,即使是保留关键字也不需要引号。
三、MySQL和Oracle的关键字不同
MySQL和Oracle的关键字还是不尽相同的,比如code字段
在Oracle数据库中,我们的数据表中定义了大量的code字段用来表示主键,
但是在MySQL中code是关键字,使用以前的处理方法就有些“水土不服”。
四、不同版本MySQL关键字不同
在某些时候,可能需要升级到更高版本,因此最好查看一下未来的保留字。
您可以在涵盖更高版本的MySQL的手册中找到这些。