1. ホーム
  2. mysql

[解決済み] MySQLで "no "キーワードは何に使うのですか?

2022-02-12 06:15:29

質問

Mysql で "no" が予約語/キーワードであることを偶然知りました。

Googleで何に使うのか検索してみましたが、答えが見つかりませんでした。

どなたか、Mysqlの予約キーワードの使い方を説明している記事、またはそのリンクはありませんか?

https://dev.mysql.com/doc/refman/8.0/en/keywords.html

解決方法は?

を検索しました。 MySQL 8.0文法ファイル を発見し NO トークンが以下のように使用されている。

  • カスケード外部キー宣言では ON {UPDATE|DELETE} NO ACTION .

  • NO SQL の特性は ストアドルーチン .

  • のオプションです。 COMMIT ステートメントを使用します。 ない は、現在のトランザクションをコミットした後、自動的に新しいトランザクションを開始するか、セッションを解放します。

    COMMIT AND NO CHAIN;
    COMMIT AND NO RELEASE;
    
    

    https://dev.mysql.com/doc/refman/8.0/en/commit.html は言う。

    を含む。 NO キーワードは CHAIN または RELEASE の補完が必要な場合に便利です。 completion_type システム変数が、デフォルトでチェイニングまたはリリース補完を引き起こすように設定されています。

  • を使用する際のテーブルオプションであるマージインサートタイプとして。 CREATE TABLE を MERGE テーブルに使用することができます。としてテーブルを宣言した場合、インサートは無効となります。

    CREATE TABLE mytable (...) ENGINE=MERGE UNION=(...) INSERT_METHOD=NO;
    
    

参考までに NO キーワードは 予約済み というキーワードがあります。リンク先のキーワードのドキュメントページでは、予約キーワードは "(R)" で表記されていますが NO にはそのような注釈はありません。そのため NO を、必ずしもバックティックで区切らずに識別子として使用することができます。

mysql> create table no ( i int);
Query OK, 0 rows affected (0.05 sec)