我正在为任务创建数据库。尝试更改某个表以添加主键和外键时,某些错误不会让我更新表。
我尝试在该行的末尾添加一个逗号,但没有解决该错误。试图在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服务器版本相对应的手册以使用正确的语法。
答案 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 <>小提琴。