如何将所有数据从一个SQL表移动到另一个SQL表

时间:2013-05-18 14:22:22

标签: mysql

我想将所有数据从一个SQL表移动到另一个SQL表,其中两个表具有相同的结构。

示例数据

Table A
| ID | Name | Address|

Table B
| ID | Name | Address|

要求
将表B中的所有数据移至表A,但希望在表B上使用选择,并在表A上使用 insert 数据。优选地,改变表结构,以实现此目的。

初步想法
我最初删除了表A,并将表B重命名为表A.但问题是我无法附加到表A中的数据。我想保留表A中的数据,并将表B中的数据附加到表A.所以,这个解决方案不起作用。

任何关于如何继续这一点的指示,将不胜感激。

编辑
对于一个愚蠢的问题,我向所有人道歉。最好的方法是使用INSERT ... SELECT ...再次道歉!

2 个答案:

答案 0 :(得分:0)

您应该只需在一个MySQL RENAME TABLE statement

中重命名这两个表格
RENAME TABLE TableA to TableB, TableB to TableA

如果MySQL抛出错误或无法正常使用上述内容,您可以使用虚拟名称和三个语句。

RENAME TABLE TableA to badTable;
RENAME TABLE TableB to TableA;
RENAME TABLE badTable to TableB;

答案 1 :(得分:-1)

ı没有尝试过这个但是ı认为会起作用

insert into 'Table_A' ('Name','Address') values (select 'Name','Address' from 'Table_B')
相关问题