2013-10-18 84 views
-1

我有一個MySQL破損的數據庫,我有另一個女巫很好,並與所有表和列。 我怎樣才能導入破損的數據庫只有缺失的信息女巫是在良好的數據庫?我的意思是表和列和值不存儲信息。如果表中存在MySQL信息,我該如何更新表?

我出口良好的數據庫,當我嘗試用蹩腳的數據庫導入我得到:#1060 - 重複列名「id_advice」

所以,我需要的是跳過如果重複的項目,並繼續,僅添加信息女巫不存在

回答

1

你可以使用Mysqldump。有一個選擇不使用數據。

mysqldump -uYourUserName -p=YourPassword databasename --no-data --routines > "dump.sql" 

的,你可以導入的表結構同步。如果不存在,還可以使用不同的選項,如果存在,則可以使用create,這樣您就可以根據需要量身定做。我建議下載Mysql Workbench,使用該工具輕鬆完成。

信息有關的mysqldump http://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

-1

您可以使用 「是否存在」 在您的SQL語句。

您可以使用PHP或其他編程語言獲取每個記錄/表/您想要的內容。

然後,你建立一些像這​​樣的語句:

IF NOT EXISTS (SELECT what-you-want FROM BrokenTable WHERE some-test=some-value) INSERT INTO ClearTable(value, that, you, need, to, insert);

希望我幫你。

+0

我需要的是跳過如果重複的項目和繼續,只添加信息女巫不存在 – Silviu

相關問題