@@ -65,6 +65,14 @@ var GeneratedColumnTests = []ScriptTest{
6565 Query : "select * from t1 where b = 5 order by a" ,
6666 Expected : []sql.Row {{4 , 5 }},
6767 },
68+ {
69+ Query : "insert into t1 values (5, DEFAULT)" ,
70+ Expected : []sql.Row {{types .NewOkResult (1 )}},
71+ },
72+ {
73+ Query : "select * from t1 where a = 5" ,
74+ Expected : []sql.Row {{5 , 6 }},
75+ },
6876 {
6977 Query : "update t1 set b = b + 1" ,
7078 ExpectedErr : sql .ErrGeneratedColumnValue ,
@@ -75,15 +83,43 @@ var GeneratedColumnTests = []ScriptTest{
7583 },
7684 {
7785 Query : "select * from t1 order by a" ,
78- Expected : []sql.Row {{2 , 3 }, {3 , 4 }, {4 , 5 }, {10 , 11 }},
86+ Expected : []sql.Row {{2 , 3 }, {3 , 4 }, {4 , 5 }, {5 , 6 }, { 10 , 11 }},
7987 },
8088 {
8189 Query : "delete from t1 where b = 11" ,
8290 Expected : []sql.Row {{types .NewOkResult (1 )}},
8391 },
8492 {
8593 Query : "select * from t1 order by a" ,
86- Expected : []sql.Row {{2 , 3 }, {3 , 4 }, {4 , 5 }},
94+ Expected : []sql.Row {{2 , 3 }, {3 , 4 }, {4 , 5 }, {5 , 6 }},
95+ },
96+ },
97+ },
98+ {
99+ Name : "generated column with DEFAULT in VALUES clause (issue #9428)" ,
100+ SetUpScript : []string {
101+ "create table t (i int generated always as (1 + 1))" ,
102+ },
103+ Assertions : []ScriptTestAssertion {
104+ {
105+ Query : "insert into t values (default)" ,
106+ Expected : []sql.Row {{types .NewOkResult (1 )}},
107+ },
108+ {
109+ Query : "select * from t" ,
110+ Expected : []sql.Row {{2 }},
111+ },
112+ {
113+ Query : "insert into t values (default), (default)" ,
114+ Expected : []sql.Row {{types .NewOkResult (2 )}},
115+ },
116+ {
117+ Query : "select * from t order by i" ,
118+ Expected : []sql.Row {{2 }, {2 }, {2 }},
119+ },
120+ {
121+ Query : "insert into t values (5)" ,
122+ ExpectedErr : sql .ErrGeneratedColumnValue ,
87123 },
88124 },
89125 },
0 commit comments