簡體   English   中英

如何只為整個表還原1個mySQL值行?

[英]How do I restore only 1 mySQL value row for an entire table?

我的mySQL數據庫存在嚴重問題,但幸運的是我有備份。 我只是不知道如何在不修改其他部分的情況下恢復受影響的部分。

我有以下行:

product | name | country

productname應保持不變,但是對於每一行,我都必須按.sql備份文件中的原樣還原country部分。 最簡單的方法是什么?

就像是

`UPDATE my_table SET country="123,123,134" WHERE product="9876"
`UPDATE my_table SET country="482,482,593" WHERE product="4543"

等等

每個productcountry值都不同。

非常感謝您的幫助!

我假設您的表中有一個主鍵您剛才沒有提到,所以實際上是:

my_table
ID | product | name | country

用另一個名稱(例如my_backup_table從備份中還原表。 然后使用以下SQL:

UPDATE my_table SET my_table.country = my_backup_table.country 
WHERE my_table.ID = my_backup_table.ID

暫無
暫無

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

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