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

建立MySQL表時如何轉義保留關鍵字?

Linda Hamilton
Linda Hamilton原創
2024-12-24 18:26:15260瀏覽

How Do I Escape Reserved Keywords When Creating MySQL Tables?

轉義MySQL 建立表格語句中的保留列名

在MySQL 中建立表格時,可能會遇到與MySQL 保留關鍵字相符的類別欄位名稱。為了防止錯誤,有必要在 CREATE TABLE 語句中轉義這些保留字。

有兩種方法可以實現此目的:

1.雙引號(ANSI SQL 模式)

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

2。反引號轉義

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

要注意的是,反勾號字元並非在所有鍵盤上都可用。有關在不同鍵盤佈局上訪問符號的信息,請參閱本指南:https://stackoverflow.com/questions/32470558/where-is-the-backtick-key-on-my-keyboard

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

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