Mysql 外键';不创造

Mysql 外键';不创造,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,即使我使用了正确的语法,外键也无法创建 ALTER TABLE nametable ADD FOREIGN KEY (attribute) REFERENCES other_table(attribute); 也 当我插入一个不存在于母表中的数字时,问题只产生了一个键,它接受它您使用的是什么系统? 如果其红移,则不强制执行约束alter table语法看起来很好。我们需要查看nametable和other_table的表定义。CREATE table COUNTRY(IDcountry int

即使我使用了正确的语法,外键也无法创建

ALTER TABLE nametable
ADD FOREIGN KEY (attribute) REFERENCES other_table(attribute);

当我插入一个不存在于母表中的数字时,问题只产生了一个键,它接受它

您使用的是什么系统?
如果其红移,则不强制执行约束

alter table语法看起来很好。我们需要查看nametable和other_table的表定义。CREATE table COUNTRY(IDcountry int(3)AUTO_INCREMENT主键,nom varchar(30));创建表realizateur(IDrealisateur int(3)自动增量主键、nom varchar(30)、prenom varchar(30)、age int(3)、genre varchar(1)、pays int(3));alter table Realizateur add CONSTRAINT fkp_idc外键(pays)引用国家(IDcountry);您应该在表定义中包含引擎。(顺便说一句,如果两个表的引擎都相同,那么提供的代码就可以了)请看,这应该是一个注释。现在还没有评论的权利,但我同意。谢谢,鲑鱼
ALTER TABLE nametable
ADD constraint FOREIGN KEY (attribute) REFERENCES other_table(attribute);