sql >> データベース >  >> RDS >> Mysql

列名として使用されている予約語をエスケープするにはどうすればよいですか? MySQL/テーブルの作成

    ANSI SQLモード の場合は、二重引用符を使用できます。 有効になっている

    CREATE TABLE IF NOT EXISTS misc_info
      (
         id    INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
         "key" TEXT UNIQUE NOT NULL,
         value TEXT NOT NULL
      )
    ENGINE=INNODB; 
    

    または、独自のバックティックがエスケープされます。 (`の場所 さまざまなキーボードレイアウトの文字は、この回答 でカバーされています。 )

    CREATE TABLE IF NOT EXISTS misc_info
      (
         id    INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
         `key` TEXT UNIQUE NOT NULL,
         value TEXT NOT NULL
      )
    ENGINE=INNODB; 
    

    (出典: MySQLリファレンスマニュアル、9.3予約語



    1. SQL列の区切り値を複数の行に分割する

    2. 7645ヌルまたは空のフルテキスト述語

    3. 配列をMySQLストアドルーチンに渡す

    4. Entity Framework Core 2.0:抽象基本クラスを1回構成する方法