在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的