我试图将丢失的行从一个表复制到另一个表,但前提是主键字段不存在。两个表都有相同的列名,但我没有列数及其名称,也没有主键列名,所以它可能是“ID”或其他任何东西。让我用一个例子来解释:
表格1:
column 1 (primary key) , Column 2 , Column 3 , ...
1 , England , London , ...
2 , France , Paris , ...
3, Italy , Rome , ...
4 , Germany , Berlin , ...
表 2:
column 1 (primary key) , Column 2 , Column 3 , ...
1 , Whatever , Whatever , ...
2 , Whatever , Whatever , ...
我想将第 3 行和第 4 行复制到表 2 中,结果将是:
表 2:
column 1 (primary key) , Column 2 , Column 3 , ...
1 , Whatever , Whatever , ...
2 , Whatever , Whatever , ...
3 , Italy , Rome , ...
4 , Germany , Berlin , ...
我试过了
REPLACE INTO table1 SELECT * FROM table2;
但这将替换整个表,即表 2 变得与表 1 完全一样