澄清

2013-11-27 258 views
0

我正在尋找一些澄清的聲明從MySQL docs澄清

我打算到一個數據庫導出並選中Disable foreign key checks選項,又未導致錯誤當我導入數據庫。然而,閱讀導入DB我留下了關於兩個問題的文檔後 -

  1. foreign_key_checks進口爲DB後自動重新設置爲1,或做我必須做手工?
  2. 數據庫導出時外鍵是否已經存在仍然有效?

的文檔的相關部分內容如下,這對我也不是特別清楚 -

設置foreign_key_checks1不會觸發現有表數據的掃描。因此,添加到表中的行同時不會被驗證爲一致性foreign_key_checks = 0

回答

1

http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html

  1. 看到大表在開始。 foreign_key_checks設置是基於會話的。你不必自己將它重置爲1。 (儘管它沒有傷害。)

  2. 是的。沒有實際的關係或限制會受到影響。只有在支票關閉期間檢查這些限制。

+0

謝謝。我懷疑會是這樣,但我寧願確定,而不是一堆東西了! –