mysql - 如何从 MYSQL 中的一张表更新另一张表?具有额外值(value)

标签 mysql sql database sql-update

我有两个相似的表。

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/

相关文章:

android - 如何将游标对象的数据存储在数组中

php - 根据数组数据分离出数组

php - mysql_real_escape_string() 会取消 stripslashes() 吗?

mysql - 查询以检查日期是否在两个月-日值之间

mysql一对一消息优化表查询

sql - 你能有太多的存储过程吗?

php - "Tagging"照片中的用户?

php - 如何在查询生成器中使用 unix_timestamp

php - 我的 ip 在存储到 mysql 时被转换

firebase - 我是否需要提取完整的用户列表才能从 Firebase 中获取随机用户?