【发布时间】:2013-05-16 15:09:40
【问题描述】:
我很难在这里围绕一个概念来思考。我拥有的是三个结构相同的表。我需要将table 1 与table 2 和INSERT INTO table 3 结合使用。我的问题:
table 1 和 table 2 有重复的内容,但他们的 ID 除外。我没有将ID 用于AI 以外的任何东西,所以这真的不是问题。
我想要完成的一个例子是:
original TABLE 1
_________________________________________________________
| ID | Col 2 | Col 3 | Col 4 |
|---------------------------------------------------------|
| 1 | stuff_1 | stuff_2 | stuff_3 |
|---------------------------------------------------------|
| 2 | stuff_x | stuff_y | stuff_z |
|_________________________________________________________|
结合
original TABLE 2
_________________________________________________________
| ID | Col 2 | Col 3 | Col 4 |
|---------------------------------------------------------|
| 3 | stuff_1 | stuff_2 | stuff_3 |
|---------------------------------------------------------|
| 4 | stuff_a | stuff_b | stuff_c |
|_________________________________________________________|
制作
combined TABLE 3 (notice ID's are not counted in duplicate check)
_________________________________________________________
| ID | Col 2 | Col 3 | Col 4 |
|---------------------------------------------------------|
| ? | stuff_1 | stuff_2 | stuff_3 |
|---------------------------------------------------------|
| ? | stuff_x | stuff_y | stuff_z |
|---------------------------------------------------------|
| ? | stuff_a | stuff_b | stuff_c |
|_________________________________________________________|
我已经尝试过insert into table 3 select * from table 2;,然后从表 1 中执行insert ignore。我也尝试过replace into,但是因为我省略了 ID,所以这些不起作用,因为列数已关闭。有没有人知道如何在处理 ID 问题时将这两个组合到第三个表中?我将重申,ID 是什么并不重要,因为它们永远不会被使用。
【问题讨论】:
标签: mysql select insert duplicates