尝试在SQL中更改表时,出现错误,提示在开始新的alter操作之前缺少逗号

时间:2019-06-24 12:04:31

标签: sql mariadb

我正在为任务创建数据库。尝试更改某个表以添加主键和外键时,某些错误不会让我更新表。

我尝试在该行的末尾添加一个逗号,但没有解决该错误。试图在Internet上查找它,但是除了可能是一个错误之外,我没有找到有关可以解决该问题的任何相关信息。

CREATE TABLE aircraft_model(
    Aircraft_model_ID INT,
    Model INT,
    Manufacture VARCHAR(40),
    Range_nmi INT,
    Range_km INT,
    Length INT,
    Width INT,
    Height INT
);

ALTER TABLE aircraft_model
ADD CONSTRAINT Aircraft_model_ID_pk PRIMARY KEY (Aircraft_model_ID)
ADD CONSTRAINT  Manufacture_fk FOREIGN KEY (Manufacture) REFERENCES Aircraft_Manufacture(Manufacture_ID);

这是我运行代码后得到的:

静态分析:

在分析过程中发现

1个错误。

  

在开始新的alter操作之前缺少逗号。 (在“ PRIMARY KEY”附近,位置64)   SQL查询:

ALTER TABLE aircraft_model ADD CONSTRAINT Aircraft_model_ID_pk PRIMARY KEY (Aircraft_model_ID) ADD CONSTRAINT Manufacture_fk FOREIGN KEY (Manufacture) REFERENCES Aircraft_Manufacture(Manufacture_ID)

MySQL说:文档

  

1064-您的SQL语法有错误;在第3行的“ ADD CONSTRAINT Manufacture_fk FOREIGN KEY(制造商参考)Aircraft_Man”附近,查看与您的MariaDB服务器版本相对应的手册以使用正确的语法。

1 个答案:

答案 0 :(得分:1)

以下代码在我尝试时可以正常工作:

ALTER TABLE aircraft_model
    ADD CONSTRAINT Aircraft_model_ID_pk PRIMARY KEY (Aircraft_model_ID),
    ADD CONSTRAINT  Manufacture_fk FOREIGN KEY (Manufacture) REFERENCES Aircraft_Manufacture(Manufacture_ID);

Here是db <>小提琴。