繁体   English   中英

MySQL Workbench 中使用外键导致错误,错误代码 1064

[英]Error by foreign key use in MySQL Workbench,error code 1064

1.您好,我的 SQL 代码有问题。我变成了错误代码:1064。您的 SQL 语法有错误。

2.Error:13:05:36 ADD CONSTRAINT FK_ID_Mannschaft FOREIGN KEY ( ID_Mannschaft ) REFERENCES Mannschaft ( ID_Mannschaft ) ON UPDATE CASCADE ON DELETE CASCADE 错误代码:1064。您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行 0.032 秒处的 'ADD CONSTRAINT FK_ID_Mannschaft FOREIGN KEY ( ID_Mannschaft ) REFERENCES `Man' 附近使用的正确语法

    ALTER TABLE `Trainier`
    ADD `ID_Mannschaft` INT NOT NULL,
    ADD CONSTRAINT FK_ID_Mannschaft 
    FOREIGN KEY (`ID_Mannschaft`) REFERENCES `Mannschaft`(`ID_Mannschaft`)
    ON UPDATE CASCADE ON DELETE CASCADE;

假设下面给出的结构,没有发现错误,请检查数据类型和约束。

Create Table Mannschaft (ID_Mannschaft Int, Constraint Primary Key (ID_Mannschaft));
Create Table Trainier (ID VarChar(40));


ALTER TABLE `Trainier`
    ADD `ID_Mannschaft` INT NOT NULL,
    ADD CONSTRAINT FK_ID_Mannschaft 
    FOREIGN KEY (`ID_Mannschaft`) REFERENCES `Mannschaft`(`ID_Mannschaft`)
    ON UPDATE CASCADE ON DELETE CASCADE;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM