【问题标题】:Data from one table to another in MySQLMySQL中从一张表到另一张表的数据
【发布时间】:2016-05-11 13:32:39
【问题描述】:

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

insert into table_name select * from table_name

所有数据都插入到表一中,但没有发生自动增量。

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

【问题讨论】:

  • 试试这样的INSERT INTO table_destination SELECT column_name1,column_name2,column_name3 FROM table_src;
  • 对不起,我想合并两张表
  • 列数与第 1 行的值数不匹配

标签: mysql join


【解决方案1】:

你不能使用*你应该使用没有id的列名(否则你插入选定的id并且不执行自动增量)

 insert into table_name ( col1, col2) 
 select col1, col2 from table_name;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多