在重溫數據庫的知識時,遇到比較奇怪的事情,在Ubuntu安裝的MySql的外鍵約束似乎是無效的。
首先,我有一張表t_person,其中的數據以及結構如下:
其次,我有另外一張表t_debt,其中有一外鍵fperon指向t_person的主鍵fname
奇怪的是,向t_debt插入數據時,作爲外鍵的fperson竟然可以插入其指向的主鍵fname中不含有的數據而不報錯誤!百思不得其解!
於是,在windows上安裝mysql並且執行同樣的操作:
MySql就提示出錯了,外鍵約束着呢。
於是,這裏作出猜測:
望有相關認識的朋友提點一下!1.這是不是bug?
2.是不是我的設置有錯誤?(set foreign_key_checks = 0 或者 1 結果一樣,應該與此無關)