首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这个脚本失败了,因为它不喜欢列名?

为什么这个脚本失败了,因为它不喜欢列名?
EN

Stack Overflow用户
提问于 2018-01-12 23:20:34
回答 1查看 32关注 0票数 0

它不喜欢单词release作为列名。

代码语言:javascript
复制
 CREATE TABLE external_db (

      external_db_id          INT not null,
      db_name                     VARCHAR(100) NOT NULL,
      release                    VARCHAR(40)  NOT NULL,
      status                      ENUM ('KNOWNXREF','KNOWN','XREF','PRED','ORTH', 'PSEUDO') not null,

      PRIMARY KEY( external_db_id ) 

    );

我将字段名更改为releaseX,错误就消失了。

这个脚本来自https://github.com/Ensembl/ensembl/blob/release/91/sql/table.sql,它应该是mySQL。这是MySQL中的版本控制问题,还是我可以在脚本中修饰单词发布,以便将其用作列名?

我使用的是MySQL 5.7和MySQLWorkbench 6.3。

我知道发布对于一个专栏来说是个不好的名字,但我没有写脚本。

EN

回答 1

Stack Overflow用户

发布于 2018-01-12 23:23:24

发布是一个保留关键字

若要将其用作列名,可以使用如下所示的后退号来转义:

代码语言:javascript
复制
`release`
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48235339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档