我正在尝试执行以下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
答案 0 :(得分:2)
看起来您想将固定的column2值放在select:
中INSERT OR IGNORE INTO table (column1, column2) SELECT DISTINCT column1, 1 FROM table WHERE column2 = '2';
另请注意缺少VALUES
。