开发者社区> 问答> 正文

如何转义用作列名的保留字?MySQL /创建表

我正在从.NET中的类生成表,一个问题是类可能具有一个字段名key,这是保留的MySQL关键字。如何在创建表语句中对其进行转义?(注意:下面的另一个问题是文本必须是固定大小才能被索引/唯一)

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;

展开
收起
保持可爱mmm 2020-05-10 17:13:13 483 0
1 条回答
写回答
取消 提交回答
  • 如果启用了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; 否则,专有的回勾符号就会转义。(此答案`涵盖了在各种键盘布局上找到字符的位置)

    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; 否则,专有的回勾符号就会转义。(此答案`涵盖了在各种键盘布局上找到字符的位置)

    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; 来源:stack overflow

    2020-05-10 17:13:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像