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