mysql - 将一个表中的所有 mysql 记录更新到另一个表中

标签 mysql sql

表 1 包含表 2 中的所有字段。我需要使用表 2 中的所有记录更新表 1。 我发现了这个:

UPDATE 
    table1 
INNER JOIN 
    table2 ON (table2.id = table1.id)
SET 
    table1.field1 = table2.field1,
    table1.field2 = table2.field2;

但是我的字段太多了,这会花很长时间来写。如何将table2中的所有字段更新到table1中?我似乎找不到答案,请帮忙。

最佳答案

我对 MySQL 不是很熟悉,但是如果你可以获得列名列表,也许可以:

SHOW COLUMNS FROM mytable FROM mydb

然后您可以将它们粘贴到 Excel 中并构建查询,只需将字段名称粘贴到列 A 中,然后将其放入 B1 中:

="table1."&A1&" = table2."&A1&","

然后复制下来。

关于mysql - 将一个表中的所有 mysql 记录更新到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24960075/

相关文章:

MySql 存储过程 - 如何将多个 id 选择到变量中

MySQL组合2列作为主键

mysql - 使用 PDO 的 undefined variable

sql - 如何在sql server中将数字转换为前缀为0的字符串

sql - Cognos 中的过滤器性能 SUBSTRING 与 LIKE

sql - 如何在SQL中使用group by生成json数据

php - Yii2 迁移事务方法,safeup() 和 safedown() 不起作用

mysql - MAMP/MAMP Pro 数据库冲突

MySQL - 从时间戳列中选择每 2 小时的间隔

MySQL 连接查询非常慢