将3列插入表中,其中只有2列来自另一个表

时间:2013-11-09 20:24:48

标签: sql insert sqlite

我希望做这样的事情:

INSERT INTO table2
(col1, col2, col3 = 'constant literal')
SELECT col1, col2
FROM table1;

因此col1和col2从table1复制到table2,但col3设置为我想要的常量值。上面的代码不起作用。那怎么办呢?我不想通过更改架构为col3设置默认值。

如果相关,我正在使用sqlite3。

1 个答案:

答案 0 :(得分:4)

INSERT INTO table2 (col1, col2, col3)
SELECT col1, col2, 'constant literal'
FROM table1