我的数据库中有临时表和常规表。列名和类型是相同的,除了常规表有一个额外的字段。我正在尝试编写一个查询,将temp表中的信息复制到常规表中,并在一个查询中将数据添加到添加字段中。
我理解如何将列从一个表复制到另一个表(例如INSERT INTO TABLE 1(col 1等)SELECT TABLE2),但是我如何执行此操作然后添加新字段的值?
感谢您的帮助。
答案 0 :(得分:10)
INSERT INTO TABLE1 (col 1, col2,..., the_extra_col) SELECT *, NULL from TABLE2
或
INSERT INTO TABLE1 (col 1, col2,..., the_extra_col) SELECT *, the_default_date_here from TABLE2
答案 1 :(得分:2)
如果你想要你的价值
INSERT INTO TABLE1 (col 1, col2,..., the_extra_col) SELECT *,concat('".$value."') as value1 from TABLE2
日期表示只需添加now()
INSERT INTO TABLE1 (col 1, col2,..., the_extra_col) SELECT *,now() from TABLE2