2014-09-25 49 views
1

我試圖通過使用腳本來查找數據庫中不同表之間的關係,該腳本將查看mysql information_schema中的REFERENTIAL_CONSTRAINTS表。mysql信息模式的REFERENTIAL_CONSTRAINTS表中的match_option列是什麼?

有人可以解釋用於mysql信息模式的REFERENTIAL_CONSTRAINTS表中的match_option列。

在我的數據庫中,它始終是NONE。只有關於這個的信息能夠從mysql文檔中找到,這是一個聲明,說The only valid value at this time for MATCH_OPTION is NONE.。如果是這種情況,那我們爲什麼需要這樣一個專欄?

+0

看起來像你回答了你自己的問題? – 2014-09-25 10:30:56

回答

1

這個answer解釋了Postgres的MATCH FULL,MATCH PARTIAL和MATCH SIMPLE的用法,其他數據庫也是如此。

在MATCH_OPTION中允許MATCH FULL,MATCH PARTIAL和MATCH SIMPLE,但應避免使用它們,因爲它們會導致MySQL Server忽略同一語句中使用的任何ON DELETE或ON UPDATE子句。 MATCH選項在MySQL中沒有任何其他效果,它實際上全面實施MATCH SIMPLE語義。

請參閱1.8.3.2 MySQL FOREIGN KEY Constraints

另請參閱此13.1.15.3 Using FOREIGN KEY Constraints

相關問題