更改表不添加外键约束

时间:2014-05-14 09:44:45

标签: mysql sql foreign-keys

我已将数据库从Access导出到MySQL服务器(本地)

执行此操作时,它没有导出我在数据库中分配的外键。虽然不方便,但我认为它并不重要,因为我可以手动添加它们。但是当我使用以下命令时:

alter table betalingsstatus 
add foreign key (bedrijf_id) 
references bedrijven(bedrijf_id)

它说成功添加了约束。但是,当我在表格中插入一些内容并添加一个不在表格中的数字时,它仍会插入它。我在数据库中遇到了与其他外键相同的问题。

1 个答案:

答案 0 :(得分:0)

放置ENGINE = INNODB;创建之后 - 更改要强制执行外键约束的那些表。

示例:

CREATE TABLE mytbl
(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(10) NOT NULL
) ENGINE=INNODB;