我试图制作可以插入多个值的sqlite查询,这是我尝试的查询:
insert into table1(idy_table1,idx_table1)
values ('1', //specified value insert to idy_table1
(select id_table2 from table2)) //insert value from select id_table2
我遇到了麻烦,它只插入一个值,
我的问题是如何进行正确的查询?所以我可以让它工作。
答案 0 :(得分:2)
VALUES子句总是添加一行。 (除非您使用多个元组,但这不适用于查询。)
从查询中添加多行的最简单方法是使用INSERT语句的SELECT form:
INSERT INTO Table1(idy_table1, idx_table1)
SELECT '1', id_table2 FROM table2;