mysql - 从另一个表更新表数据

标签 mysql

我有这两个表,它们具有相同的结构,但数据数量不同。

首先表 id 整数 类型 INT

表二 id 整数 类型 INT

我需要用表“SECOND”的值类型更新表“FIRST”的类型,然后尝试执行此语句

update First set 
       type = (
select Second.type
 from First,
      Second
where First.id=Second.id
              )

但是它没有运行。 我哪里弄错了?

感谢您的任何建议。

最佳答案

您的语法不正确。尝试一下:

UPDATE First, Second
SET    First.type = Second.type
WHERE  First.id   = Second.id

关于mysql - 从另一个表更新表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10585546/

相关文章:

mysql - SQL SELECT 查询列中的多个值和范围

php - 黑色菱形/问号替换 WordPress 中的随机字符

php - 无法获取 'var/lib/mysql/的统计信息(错误代码 :2)

python从第三台机器连接到mysql

php - 使用 Eloquent 从 Laravel 5 中的 Blade 运行选择查询的正确方法

php 使用 setinterval 检测用户是否离线?

php - 如何在php中选择具有多个值的两个表的sql查询

mysql - 从 *varchar* 单元格中提取数字并在纯 mysql 中使用它们进行数学运算

mysql - 如何使用mysql随机将行转换为列

mysql - 更新统计计数器或仅计数(*) - 性能