如何为整个表仅恢复1个mySQL值行?

时间:2015-09-17 19:58:06

标签: mysql

我的mySQL数据库存在严重问题,但幸运的是我有备份。我只是不知道如何在不修改其他部分的情况下恢复受影响的部分。

我的行包含:

product | name | country

productname应保持原样,但对于每一行,我必须恢复country部分,因为它们位于.sql备份文件中。最简单的方法是什么?

这样的东西
`UPDATE my_table SET country="123,123,134" WHERE product="9876"
`UPDATE my_table SET country="482,482,593" WHERE product="4543"

每个country的{​​{1}}值不同。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我假设您的表中有一个主键,您没有提及,所以它实际上是:

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