我最近換了工作,在這家新公司我們使用的是MySQL。儘管我已經使用SQL Server和Oracle超過4年了,但我對MySQL沒有任何期望。 現在我看到的MySQL的奇怪之處在於,它似乎沒有像外鍵約束(這意味着列是外鍵,但我可以在這裏插入任何值,無論它是否存在於其他表中這與FK有關)。現在我知道在SQL Server中有一個NOCHECK foriegn關鍵約束的概念,但是負責MySQL db的新公司中的人表示,不尊重FK在MySQL中是正常的事情,並且它不需要任何特殊設置(如NOCHECK FK約束)。不尊重外鍵約束
我不明白在一個數據庫系統中,如果沒有這些基本檢查,你如何確保引用整合。我不確定本地的mySQL「專家」是否知道它,或者只是說mySQL真的不尊重FK規則。有什麼想法嗎?
我如何檢查?記住我對mySQL是全新的 –
'show create table foo;' –