MySQL中从一个表到另一个表的数据

MySQL中从一个表到另一个表的数据,mysql,join,Mysql,Join,我在同一个数据库中有两个表。具有相同的约束和相同的列名。这两个表都有自动递增的主键,我希望使用以下查询将数据直接从一个表插入到另一个表 insert into table_name select * from table_name 所有数据都被插入到表1中,但没有自动递增 在图像中,它们的问题相同(图像中的表是为测试而创建的) 您不能使用*您应该使用没有id的列名(否则,您将插入所选id,并且不会自动递增) 尝试这样的方法INSERT INTO table_destination从table_

我在同一个数据库中有两个表。具有相同的约束和相同的列名。这两个表都有自动递增的主键,我希望使用以下查询将数据直接从一个表插入到另一个表

insert into table_name select * from table_name
所有数据都被插入到表1中,但没有自动递增

在图像中,它们的问题相同(图像中的表是为测试而创建的)


您不能使用*您应该使用没有id的列名(否则,您将插入所选id,并且不会自动递增)


尝试这样的方法
INSERT INTO table_destination从table_src中选择column_name1、column_name2、column_name3抱歉,我想合并两个表列计数与第1行的值计数不匹配
 insert into table_name ( col1, col2) 
 select col1, col2 from table_name;