使用新值插入select

时间:2015-01-26 16:50:41

标签: mysql

是否可以将表的数据复制到新表并为其添加额外的值?所以,我想使用这个查询:

INSERT INTO database2.table1 (field2,field3) SELECT table2.field2,table2.field3 FROM table2;

但也会添加一个新变量,例如日期字段:date=now()

2 个答案:

答案 0 :(得分:1)

假设table1与table2具有相同的字段加上字段date

INSERT INTO db.table1 (`field1`, `field2`, `date`)
SELECT 
  `field1`,
  `field2`,
  NOW() as `date`
FROM db.table2;

答案 1 :(得分:0)

是的,可以这样做。就像这样:

INSERT INTO database2.table1(field2,field3, date) 
SELECT table2.field2,table2.field3,now() AS date
FROM table2