簡體   English   中英

拿MySQL數據庫轉儲包含約束表

[英]Take MySQL Database dump contain Constraints tables

要進行備份,請按照以下步驟進行操作。

  1. 首先,我使用SHOW TABLES LIKE數據庫中的表列表
  2. 然后使用SHOW CREATE TABLE獲取表結構
  3. 然后將所有表結構及其值保存到文件中。

現在備份工作正常。

在恢復期間,我正面臨着這個問題。

如果某些表包含引用其他表的外鍵約束。 我無法創建表格。

我找到了問題,因為我正在逐桌備份。

例如,有4個表A,B,C,D

  • A - 包含C的約束
  • C - 包含D的約束

我把上面的備份存儲到文件中,就像這個命令A,B,C,D一樣。 而恢復導致錯誤。

我的問題是如果表包含約束,如何在備份數據庫時處理?

我搜索了很多,但我無法得到很好的解決方案。 所以,如果我做錯了,請分享如何做或分享。

謝謝。

至於這個問題的更新,我暫時禁用了密鑰檢查,現在它已經工作了。 此解決方案發布在此問題http://stackoverflow.com/questions/15501673/how-to-temporarily-disable-a-foreign-key-constraint-in-mysql

SET FOREIGN_KEY_CHECKS=1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM