轉義MySQL CREATE TABLE 語句中的保留字
在MySQL 中,如果沒有適當的轉義,保留字不能用作列名。當從欄位名稱與保留關鍵字相符的類別產生表時,可能會遇到這種情況。要解決此問題,根據 SQL 模式配置,有兩種方法可用。
使用雙引號(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;
使用反引號(非 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;
透過使用其中一種方法,可以將保留字用作列名,而不會導致語法錯誤。請注意,正確的轉義對於確保建立的表的有效性和完整性至關重要。
以上是如何轉義 MySQL CREATE TABLE 語句中的保留字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!