fix num_values detection + emitting correct column for temp_table + tests

This commit is contained in:
pedrocarlo 2025-05-25 00:31:16 -03:00
parent e3fd1e589e
commit ee93316c46
3 changed files with 37 additions and 4 deletions

View file

@ -263,3 +263,36 @@ do_execsql_test_on_specific_db {:memory:} insert_from_select_union_all_where {
6
8}
do_execsql_test_on_specific_db {:memory:} insert_from_select_same_table {
CREATE TABLE t(a INTEGER PRIMARY KEY, b);
INSERT INTO t(b) VALUES (1),(2),(3);
SELECT * FROM t;
INSERT INTO t(b) SELECT b FROM t;
SELECT * FROM t;
} {1|1
2|2
3|3
1|1
2|2
3|3
4|1
5|2
6|3}
do_execsql_test_on_specific_db {:memory:} insert_from_select_same_table_2 {
CREATE TABLE t(a INTEGER PRIMARY KEY, b, c);
INSERT INTO t(b, c) VALUES (1, 100),(2, 200),(3, 300);
SELECT * FROM t;
INSERT INTO t(b, c) SELECT b,c FROM t;
SELECT * FROM t;
} {1|1|100
2|2|200
3|3|300
1|1|100
2|2|200
3|3|300
4|1|100
5|2|200
6|3|300}