簡體   English   中英

更改表不添加外鍵約束

[英]Alter table does not add the foreign key restraint

我已經將數據庫從Access導出到MySQL服務器(本地)

這樣做時,它不會導出我在數據庫中分配的外鍵。 雖然不方便,但我認為沒關系,因為可以手動添加它們。 但是,當我使用以下命令時:

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

它說它確實添加了約束。 但是,當我向表中插入內容並添加表中未包含的數字時,它仍會插入。 我在數據庫中擁有的其他外鍵也遇到了同樣的問題。

把ENGINE = INNODB; 創建后-更改要強制使用外鍵約束的那些表。

例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM