2014-05-14 46 views
1

我已經導出數據庫從Access到MySQL服務器(本地)修改表中不添加外鍵約束

此時它沒有出口的外鍵我在與他們的數據庫中指派。雖然不方便,但我認爲這並不重要,因爲我可以手動添加它們。但是,當我使用以下命令:

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

它說它成功地添加了約束。但是,當我在表格中插入某些東西時,我添加了一個不在表格中的數字,它仍會插入它。我有與數據庫中的其他外鍵相同的問題。

+0

什麼引擎您使用的? MyISAM不執行外鍵。 – Barmar

+0

找到解決方案: http://www.easyfrom.net/ – user3636039

回答

0

Put ENGINE = INNODB;在創建之後 - 改變那些要執行外鍵約束的表。

例子:

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

轉移到innob引擎不起作用 – user3636039