在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中文網其他相關文章!