從類別欄位建立資料庫表時,可能會遇到保留關鍵字作為欄位名稱。這些關鍵字需要轉義以避免 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中文網其他相關文章!