Php 将额外内容从旧表复制到新表

Php 将额外内容从旧表复制到新表,php,mysql,sql,copy,Php,Mysql,Sql,Copy,当我们将内容从一个表转移到另一个表时,我的疑问是,如果我们必须添加另一列的值,而该列的值在旧表中不存在,但在新表中应该存在,该如何进一步 ie:fromINSERT INTO newTable(col1、col2、col3)从旧表中选择column1、column2、column3 到 插入新表(col1、col2、col3、date) 选择第1列、第2列和第3列 从旧表中 请注意,旧表中没有日期列,但新表中应该有日期列。是的,我们当然可以在id的帮助下包含insert查询,但它会变成两个单独的

当我们将内容从一个表转移到另一个表时,我的疑问是,如果我们必须添加另一列的值,而该列的值在旧表中不存在,但在新表中应该存在,该如何进一步

ie:from
INSERT INTO newTable(col1、col2、col3)从旧表中选择column1、column2、column3

插入新表(col1、col2、col3、date)
选择第1列、第2列和第3列
从旧表中

请注意,旧表中没有日期列,但新表中应该有日期列。是的,我们当然可以在id的帮助下包含insert查询,但它会变成两个单独的查询。但这可以使用单个查询来完成。您的查询将是

    INSERT INTO newTable (col1, col2, col3) SELECT column1, column2, column3 FROM oldTable.
因为您正在确定插入数据的列名。因此,甚至不需要提及日期列

编辑:

假设您只需要在“日期”列中插入数据,那么您可以执行以下操作

您的查询将是(当日期列数据不来自另一个表时)


BR的

,问题是我有一个场景,在新表中只需要额外的列。如何只为该列插入单独的值???。我编辑了我的答案,希望我没有误解你的问题:),你完全正确,分别编写插入查询。但是它变成了两个查询。但是我需要在一个查询中使用它。你想用它实现什么?如果您要从多个表中获取数据,那么使用LEFT JOIN和ON/and将相当容易,但您正在创建一个新的空白列并向其中插入新数据。我看不出一个查询有什么好处。
    INSERT INTO newTable (date) VALUES dateVALUE