with reference to this questions aswer处,我们将内容从一个表转移到另一个表,我的疑问是,如果必须添加旧表中不存在的另一列的值,而新表中应存在的另一列的值,该怎么走呢? ..

即:来自INSERT INTO newTable (col1, col2, col3)SELECT column1, column2, column3 FROM oldTable



INSERT INTO newTable (col1, col2, col3,date)SELECT column1, column2, column3FROM oldTable

请注意,date列不在旧表中,而应在新表中。当然,我们可以在id的帮助下包括插入查询,但它变成2个独立的查询。但是可以使用单个查询来完成。

最佳答案

您的查询将是

    INSERT INTO newTable (col1, col2, col3) SELECT column1, column2, column3 FROM oldTable.


因为您正在确定要在其中插入数据的列名。因此,甚至无需提及日期列。

编辑:

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

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

    INSERT INTO newTable (date) VALUES dateVALUE


BR的

10-08 00:43