mysql - 将一列从一个表复制到另一个

标签 mysql sql-update

我对如何使用 where 将列从一个表复制到另一个表感到困惑。我写了 SQL 查询,但它说超出事务锁定时间或查询返回多于一行。
使用 mysql
基本上,
我有:

Table 1:  Results
BuildID  platform_to_insert

Table 2:  build
BuildID correct_platform

update results set results.platform_to_insert 
     = (select correct_platform from  
       build where results.BuildID = build.BuildID)

最佳答案

我认为您不需要子查询。

UPDATE results, build
SET    results.platform_to_insert = build.correct_platform
WHERE  results.BuildID = build.BuildID

关于mysql - 将一列从一个表复制到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2015527/

相关文章:

mysql - 如果条件不适用于该组

mysql - 用子域文件夹替换 MySql 数据库根镜像链接?

sql - 如何根据优先级更新记录的下拉列表?

php - 只选择那些在同一个表中有多个值的记录

mysql - 在phpmyadmin中设置用户

javascript - AngularJs中如何实现数据库变化后 View 自动更新?

python - 与此等效的 MySql Update 是什么?

php - 使用 php 和 HTML5 表单更新 MySQLi 数据库

mysql - 大型 UPDATE [...] SELECT FROM 导致并行 UPDATE/DELETE 终止

mysql - 如何在 UPDATE 语句中使用 JOIN?