首頁 >資料庫 >mysql教程 >建立MySQL表格列時如何轉義保留字?

建立MySQL表格列時如何轉義保留字?

Barbara Streisand
Barbara Streisand原創
2024-12-26 14:08:14628瀏覽

How Can I Escape Reserved Words When Creating MySQL Table Columns?

在MySQL CREATE TABLE 中轉義保留字作為列名稱

在MySQL 中建立表格時,遵守該語言的保留關鍵字非常重要。然而,當類別字段名稱與這些關鍵字相符時,例如提供的範例中的“key”字段,就會出現問題。

要繞過此問題,您可以使用雙引號或反引號來轉義保留字,確保其識別為列名而不是 MySQL 關鍵字。

使用雙引號(ANSI SQL 模式已啟用)

如果您的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;

使用反引號(專有轉義) )

如果未啟用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;

透過使用這兩種方法,您可以成功建立列名與MySQL 保留字一致的表。

以上是建立MySQL表格列時如何轉義保留字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn