【问题标题】:I did error check on DataGrip but the sql file was still generating a syntax error when I try to run it我对 DataGrip 进行了错误检查,但是当我尝试运行 sql 文件时,它仍然产生语法错误
【发布时间】:2016-06-22 23:56:45
【问题描述】:

所以我在 MySql 数据库上安装了一个模式。我错误地检查了 DataGrip 上的 sql 脚本,它没有显示语法错误;但是当我运行它时,会弹出语法错误

第 54 行的 ERROR 1064 (42000):您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '.ortholog_seq_a_ix on orthomcl.ortholog(sequence_id_a)' 附近使用正确的语法

原代码如下:

CREATE TABLE orthomcl.Ortholog (
SEQUENCE_ID_A           VARCHAR(15),
SEQUENCE_ID_B           VARCHAR(15),
TAXON_ID_A              VARCHAR(15),
TAXON_ID_B              VARCHAR(15),
UNNORMALIZED_SCORE      DOUBLE,
NORMALIZED_SCORE        DOUBLE    
);

CREATE INDEX orthomcl.ortholog_seq_a_ix on orthomcl.ortholog(sequence_id_a);

顺便说一句,我使用的是 ubuntu 系统。

【问题讨论】:

标签: mysql sql database syntax-error datagrip


【解决方案1】:
CREATE INDEX ortholog_seq_a_ix on orthomcl.ortholog(sequence_id_a);

有效吗?如果表定义中已经指定了索引定义,则可能不需要在索引定义中指定模式

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 2019-09-23
    • 1970-01-01
    • 2021-08-18
    • 2022-12-21
    相关资源
    最近更新 更多