我想将所有数据从一个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 ...再次道歉!
答案 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')