在MySQL 中建立表格時,可能會遇到與MySQL 保留關鍵字相符的類別欄位名稱。為了防止錯誤,有必要在 CREATE TABLE 語句中轉義這些保留字。
有兩種方法可以實現此目的:
如果啟用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;
要注意的是,反勾號字元並非在所有鍵盤上都可用。有關在不同鍵盤佈局上訪問符號的信息,請參閱本指南:https://stackoverflow.com/questions/32470558/where-is-the-backtick-key-on-my-keyboard
以上是建立MySQL表時如何轉義保留關鍵字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!