我是從MyISAM數據轉換現有數據庫InnoDB和實施各種外鍵,我在與運行,雖然在我的數據庫中的轉換腳本的問題: -InnoDB的外鍵和提交
我跑所有查詢如下
DELETE FROM example WHERE user NOT IN (select id FROM users);
ALTER TABLE `example` CHANGE `user` `user` INT(11) UNSIGNED NOT NULL ;
ALTER TABLE example ADD FOREIGN KEY (user) REFERENCES users(ID);
ALTER TABLE example ADD FOREIGN KEY (car) REFERENCES cars(ID);
當我運行的所有查詢失敗由於外鍵約束,由於DELETE語句已經無法運行 - 如果我單獨運行他們,它的罰款 - 是一個問題在innodb數據庫上提交,還是由於在下一個查詢之前沒有完成刪除的速度?
有兩個ID的外鍵也可以嗎? (兩個不同的表users.id和cars.id)。
謝謝!
'users'表的id列中的任何'NULL'值? –