首頁 >資料庫 >mysql教程 >如何轉義 MySQL `CREATE TABLE` 語句中的保留關鍵字?

如何轉義 MySQL `CREATE TABLE` 語句中的保留關鍵字?

Susan Sarandon
Susan Sarandon原創
2024-12-13 22:24:12373瀏覽

How to Escape Reserved Keywords in MySQL `CREATE TABLE` Statements?

在MySQL 建立表格語句中轉義保留關鍵字作為列名

從類別欄位建立資料庫表時,可能會遇到保留關鍵字作為欄位名稱。這些關鍵字需要轉義以避免 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 模式,或者如果您喜歡MySQL 特定的語法,則可以使用反勾號以轉義保留關鍵字。例如:

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;

請注意,反引號字元 (`) 與單引號 (') 不同。在大多數鍵盤佈局中,後勾通常位於 ESC 鍵下方。

請記住,轉義規則不僅適用於保留關鍵字,還適用於以數字開頭或包含特殊字元的任何識別碼。透過遵循這些準則,即使在處理敏感列名稱時,您也可以確保表建立語句在語法上正確。

以上是如何轉義 MySQL `CREATE TABLE` 語句中的保留關鍵字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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