mysql 保留字可以做字段吗

mysql 保留字可以做字段吗,第1张

保留字可以作为字段名使用的,但是在引用这些字段的时候必须要用反引号将其括起来,否则就可能因出现歧义而导致报错。一般来讲,除非有非常必要的理由,最好是不要用保留字作为字段名使用,它会导致数据表使用上的麻烦及增加出错机会。

但是这里要提一下的是mysql是支持使用关键字做字段名的,但是针对保留关键字是必须要加引用。mysql官网提供了三个例子是可以很好的说明这些的。

interval begin、end都是关键字,interval是保留关键字,因此会报错

mysql>CREATE TABLE interval (begin INT, end INT)

ERROR 1064 (42000): You have an error in your SQL syntax ...

near 'interval (begin INT, end INT)'

当给interval加上引用''后便可以正确执行该sql语句,也不会报begin、end的错,因为这是mysql允许的,但是不推荐这个用法,谁知道升级之后会不会变成保留字。。。。。。

mysql>CREATE TABLE `interval` (begin INT, end INT)

Query OK, 0 rows affected (0.01 sec)

(这个可以略过,,,,,反正不推荐使用关键字做这些事,)还有一种情况——内置函数的名字,官网是这样说的:

Names of built-in functions are permitted as identifiers but may require care to be used as such

mysql>CREATE TABLE mydb.interval (begin INT, end INT)

Query OK, 0 rows affected (0.01 sec)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8418747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存