我只是随机发现“no”是Mysql中的保留字/关键字。
我在 Google 上搜索了它的用途,但找不到答案。
有人可以解释一下,或者有任何链接来解释每个 Mysql 的保留关键字用法吗?
最佳答案
我搜索了MySQL 8.0 grammar file ,并发现 NO
token 通过以下方式使用:
在级联外键声明中,您可以使用
ON {UPDATE|DELETE} NO ACTION
。在 stored routines 的
NO SQL
特征中.COMMIT
语句的选项,这意味着在提交当前事务后不自动启动新事务或释放 session 。COMMIT AND NO CHAIN; COMMIT AND NO RELEASE;
https://dev.mysql.com/doc/refman/8.0/en/commit.html说:
Including the
NO
keyword suppressesCHAIN
orRELEASE
completion, which can be useful if thecompletion_type
system variable is set to cause chaining or release completion by default.作为合并插入类型,这是对 MERGE 表使用
,则插入将被禁用:CREATE TABLE
时的一个表选项。如果您将表声明为:CREATE TABLE mytable (...) ENGINE=MERGE UNION=(...) INSERT_METHOD=NO;
就其值(value)而言,NO
关键字不是保留关键字。在您链接到的关键字文档页面中,保留关键字标有“(R)”,但 NO
没有该注释。因此,您可以使用 NO
作为标识符,而不必用反引号分隔它。
mysql> create table no ( i int);
Query OK, 0 rows affected (0.05 sec)
关于mysql - MySQL中 "no"关键字的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68621309/