我已将数据库从Access导出到MySQL服务器(本地)
执行此操作时,它没有导出我在数据库中分配的外键。虽然不方便,但我认为它并不重要,因为我可以手动添加它们。但是当我使用以下命令时:
alter table betalingsstatus
add foreign key (bedrijf_id)
references bedrijven(bedrijf_id)
它说成功添加了约束。但是,当我在表格中插入一些内容并添加一个不在表格中的数字时,它仍会插入它。我在数据库中遇到了与其他外键相同的问题。
答案 0 :(得分:0)
放置ENGINE = INNODB;创建之后 - 更改要强制执行外键约束的那些表。
示例:
CREATE TABLE mytbl
(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(10) NOT NULL
) ENGINE=INNODB;