首页 > 数据库 > mysql教程 > 创建MySQL表列时如何转义保留字?

创建MySQL表列时如何转义保留字?

Barbara Streisand
发布: 2024-12-26 14:08:14
原创
624 人浏览过

How Can I Escape Reserved Words When Creating MySQL Table Columns?

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板