我的mySQL数据库存在严重问题,但幸运的是我有备份。我只是不知道如何在不修改其他部分的情况下恢复受影响的部分。
我的行包含:
product | name | country
product
和name
应保持原样,但对于每一行,我必须恢复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}}值不同。
非常感谢您的帮助!
答案 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