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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)