Android sqlite INSERT多行具有相同的常量

时间:2016-08-17 18:08:51

标签: android sqlite insert

我正在尝试执行以下sqlite命令来复制表中的某些值:

INSERT OR IGNORE INTO table (column1, column2) VALUES((SELECT DISTINCT column1 FROM table WHERE column2 = '2'), 1);

我想要的是1用于所有SELECT ed行,但它只使用一次。我该如何解决这个问题?

我在考虑使用临时表,默认值为我想要的。我知道临时表用于复杂的查询,但感觉这不是 复杂,并且可以有一个更简单的解决方案。

实施例: 我想要下表...

column1  column2
1        2
4        2
5        3
4        4

......成为下表...

column1  column2
1        2
4        2
5        3
4        4
1        1
4        1

1 个答案:

答案 0 :(得分:2)

看起来您想将固定的column2值放在select:

INSERT OR IGNORE INTO table (column1, column2) SELECT DISTINCT column1, 1 FROM table WHERE column2 = '2';

另请注意缺少VALUES