在MYSQL中如何将一个表中的行插入到另一个表中

在MYSQL中如何将一个表中的行插入到另一个表中,mysql,Mysql,我有两个MySQL表 表A id Name Age 1 John 25 2 Tony 30 3 Tom 35 主键:id,id为自动递增 表B id Name Age 1 Sue 25 2 Jane 30 3 Jessica 35 主键:id,id为自动递增 如果我想将表B中的所有行插入表A中,我该怎么做?我尝试使用以下查询 insert into table A select Name, Age from Table B 结果是错误的。这是因为列不匹配。但是我不能包

我有两个MySQL表

表A

id Name Age
1  John 25
2  Tony 30
3  Tom  35
  • 主键:id,id为自动递增
表B

id Name Age
1  Sue 25
2  Jane 30
3  Jessica 35
  • 主键:id,id为自动递增
如果我想将表B中的所有行插入表A中,我该怎么做?我尝试使用以下查询

insert into table A select Name, Age from Table B

结果是错误的。这是因为列不匹配。但是我不能包含id列,因为它将与表A中的id冲突。

您只需要指定要插入的列:

insert into table A (Name, Age) 
select Name, Age 
from Table B