我有两个相似的表。
Table word
column names: id, name, describe
1 bob Is a cat
2 Sam Not a giraffe
3 Gub Like a cat
Table temp
column names: id, name, describe
1 bob Is a cat
2 Sam Not a giraffe
3 Gub Like a cat
4 Col The other one
我目前正在使用它来更新表 temp 中的表单词,但没有添加第四个值。我该怎么做?
UPDATE temp p, word pp
SET pp.name= p.name, pp.describe = p.describe
WHERE pp.id = p.id;
最佳答案
试试这个::插入重复 key 更新
INSERT INTO word(id, name, describe) SELECT id, name, describe FROM temp
ON DUPLICATE KEY UPDATE SET word.name = temp.name, word.describe = temp.describe;
关于mysql - 如何从 MYSQL 中的一张表更新另一张表?具有额外值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13790346/