【发布时间】:2021-04-28 13:12:25
【问题描述】:
我有 2 张桌子,table_1 和 table_2。 table_1 包含我需要更新到 table_2 的所有数据。
table_1
| column_2 | column_3 |
|---|---|
| b1 | b1 |
| b2 | b2 |
table_2
| column_1 | column_2 | column_3 | column_4 |
|---|---|---|---|
| 1 | a1 | a1 | a |
| 2 | a | a | a |
| 2 | a | a | a |
| 1 | a2 | a2 | a |
| 2 | a | a | a |
我需要将table_1 的所有数据放到table_2 中,其中column_1 是一个特定的数字,例如1。但是,我没有任何外键来连接这两个表。唯一的关系是table_1 有n 行,table_2 也有n 行column_1 = 1,我希望table_1 中的n 行更新为table_2 中的这n 行。
我的结果如下所示:
| column_1 | column_2 | column_3 | column_4 |
|---|---|---|---|
| 1 | b1 | b1 | a |
| 2 | a | a | a |
| 2 | a | a | a |
| 1 | b2 | b2 | a |
| 2 | a | a | a |
任何帮助将不胜感激。
【问题讨论】:
-
您需要加入每个表的
row_number()。但老实说,这听起来像是一个糟糕的桌子设计。请提供更多信息... -
我正在使用 phpmyadmin。
table_2是一个带有主键 id、用户名、user_id 的真实表。table_1只是我导入数据库的 csv 文件,因此我不必手动编辑table_2的每一行。更新完成后我会删除table_1,所以表结构设计得比平时松散很多。
标签: mysql sql sql-update