@@ -93,6 +93,10 @@ var GeneratedColumnTests = []ScriptTest{
93
93
Query : "select * from t1 order by a" ,
94
94
Expected : []sql.Row {{2 , 3 }, {3 , 4 }, {4 , 5 }, {5 , 6 }},
95
95
},
96
+ {
97
+ Query : "select count(*) from t1" ,
98
+ Expected : []sql.Row {{4 }},
99
+ },
96
100
},
97
101
},
98
102
{
@@ -130,9 +134,15 @@ var GeneratedColumnTests = []ScriptTest{
130
134
"INSERT INTO t16 (pk) VALUES (1), (2)" ,
131
135
"ALTER TABLE t16 ADD COLUMN v2 BIGINT AS (5) STORED FIRST" ,
132
136
},
133
- Assertions : []ScriptTestAssertion {{
134
- Query : "SELECT * FROM t16" ,
135
- Expected : []sql.Row {{5 , 1 , 4 }, {5 , 2 , 4 }}},
137
+ Assertions : []ScriptTestAssertion {
138
+ {
139
+ Query : "SELECT * FROM t16" ,
140
+ Expected : []sql.Row {{5 , 1 , 4 }, {5 , 2 , 4 }},
141
+ },
142
+ {
143
+ Query : "select count(*) from t16" ,
144
+ Expected : []sql.Row {{2 }},
145
+ },
136
146
},
137
147
},
138
148
{
@@ -142,9 +152,15 @@ var GeneratedColumnTests = []ScriptTest{
142
152
"INSERT INTO t17 VALUES (1, 3), (2, 4)" ,
143
153
"ALTER TABLE t17 ADD COLUMN v2 BIGINT AS (v1 + 2) STORED FIRST" ,
144
154
},
145
- Assertions : []ScriptTestAssertion {{
146
- Query : "SELECT * FROM t17" ,
147
- Expected : []sql.Row {{5 , 1 , 3 }, {6 , 2 , 4 }}},
155
+ Assertions : []ScriptTestAssertion {
156
+ {
157
+ Query : "SELECT * FROM t17" ,
158
+ Expected : []sql.Row {{5 , 1 , 3 }, {6 , 2 , 4 }},
159
+ },
160
+ {
161
+ Query : "select count(*) from t17" ,
162
+ Expected : []sql.Row {{2 }},
163
+ },
148
164
},
149
165
},
150
166
{
@@ -234,6 +250,10 @@ var GeneratedColumnTests = []ScriptTest{
234
250
Query : "select * from t1 order by b" ,
235
251
Expected : []sql.Row {{1 , 2 }, {2 , 3 }},
236
252
},
253
+ {
254
+ Query : "select count(*) from t1" ,
255
+ Expected : []sql.Row {{2 }},
256
+ },
237
257
},
238
258
},
239
259
{
@@ -306,6 +326,10 @@ var GeneratedColumnTests = []ScriptTest{
306
326
Query : "select * from t1 order by b" ,
307
327
Expected : []sql.Row {{1 , 2 , 3 , 4 }, {2 , 3 , 4 , 5 }},
308
328
},
329
+ {
330
+ Query : "select count(*) from t1" ,
331
+ Expected : []sql.Row {{2 }},
332
+ },
309
333
},
310
334
},
311
335
{
@@ -386,6 +410,10 @@ var GeneratedColumnTests = []ScriptTest{
386
410
Query : "select * from t1 order by b" ,
387
411
Expected : []sql.Row {{1 , 2 }, {2 , 3 }},
388
412
},
413
+ {
414
+ Query : "select count(*) from t1" ,
415
+ Expected : []sql.Row {{2 }},
416
+ },
389
417
},
390
418
},
391
419
{
@@ -539,6 +567,10 @@ var GeneratedColumnTests = []ScriptTest{
539
567
" PRIMARY KEY (`a`)\n " +
540
568
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
541
569
},
570
+ {
571
+ Query : "select count(*) from t1" ,
572
+ Expected : []sql.Row {{3 }},
573
+ },
542
574
},
543
575
},
544
576
{
@@ -575,6 +607,10 @@ var GeneratedColumnTests = []ScriptTest{
575
607
{1 , 2 , 4 },
576
608
},
577
609
},
610
+ {
611
+ Query : "select count(*) from t" ,
612
+ Expected : []sql.Row {{1 }},
613
+ },
578
614
{
579
615
Query : "alter table tt add column `col 3` int generated always as (`col 1` + `col 2` + pow(`col 1`, `col 2`)) stored;" ,
580
616
Expected : []sql.Row {
@@ -603,6 +639,10 @@ var GeneratedColumnTests = []ScriptTest{
603
639
{1 , 2 , 4 },
604
640
},
605
641
},
642
+ {
643
+ Query : "select count(*) from tt" ,
644
+ Expected : []sql.Row {{1 }},
645
+ },
606
646
},
607
647
},
608
648
{
@@ -639,6 +679,10 @@ var GeneratedColumnTests = []ScriptTest{
639
679
{1 , 2 , 4 },
640
680
},
641
681
},
682
+ {
683
+ Query : "select count(*) from t" ,
684
+ Expected : []sql.Row {{1 }},
685
+ },
642
686
{
643
687
Query : "alter table tt add column `col 3` int generated always as (`col 1` + `col 2` + pow(`col 1`, `col 2`)) virtual;" ,
644
688
Expected : []sql.Row {
@@ -667,6 +711,10 @@ var GeneratedColumnTests = []ScriptTest{
667
711
{1 , 2 , 4 },
668
712
},
669
713
},
714
+ {
715
+ Query : "select count(*) from tt" ,
716
+ Expected : []sql.Row {{1 }},
717
+ },
670
718
},
671
719
},
672
720
{
@@ -676,9 +724,15 @@ var GeneratedColumnTests = []ScriptTest{
676
724
"INSERT INTO t16 (pk) VALUES (1), (2)" ,
677
725
"ALTER TABLE t16 ADD COLUMN v2 BIGINT AS (5) VIRTUAL FIRST" ,
678
726
},
679
- Assertions : []ScriptTestAssertion {{
680
- Query : "SELECT * FROM t16" ,
681
- Expected : []sql.Row {{5 , 1 , 4 }, {5 , 2 , 4 }}},
727
+ Assertions : []ScriptTestAssertion {
728
+ {
729
+ Query : "SELECT * FROM t16" ,
730
+ Expected : []sql.Row {{5 , 1 , 4 }, {5 , 2 , 4 }},
731
+ },
732
+ {
733
+ Query : "select count(*) from t16" ,
734
+ Expected : []sql.Row {{2 }},
735
+ },
682
736
},
683
737
},
684
738
{
@@ -688,9 +742,15 @@ var GeneratedColumnTests = []ScriptTest{
688
742
"INSERT INTO t17 VALUES (1, 3), (2, 4)" ,
689
743
"ALTER TABLE t17 ADD COLUMN v2 BIGINT AS (v1 + 2) VIRTUAL FIRST" ,
690
744
},
691
- Assertions : []ScriptTestAssertion {{
692
- Query : "SELECT * FROM t17" ,
693
- Expected : []sql.Row {{5 , 1 , 3 }, {6 , 2 , 4 }}},
745
+ Assertions : []ScriptTestAssertion {
746
+ {
747
+ Query : "SELECT * FROM t17" ,
748
+ Expected : []sql.Row {{5 , 1 , 3 }, {6 , 2 , 4 }},
749
+ },
750
+ {
751
+ Query : "SELECT count(*) FROM t17" ,
752
+ Expected : []sql.Row {{2 }},
753
+ },
694
754
},
695
755
},
696
756
{
@@ -831,6 +891,14 @@ var GeneratedColumnTests = []ScriptTest{
831
891
Query : "select * from t2 order by c" ,
832
892
Expected : []sql.Row {{1 , 0 }, {2 , 1 }, {3 , 2 }, {6 , 5 }, {7 , 6 }},
833
893
},
894
+ {
895
+ Query : "select count(*) from t1" ,
896
+ Expected : []sql.Row {{5 }},
897
+ },
898
+ {
899
+ Query : "select count(*) from t2" ,
900
+ Expected : []sql.Row {{5 }},
901
+ },
834
902
},
835
903
},
836
904
{
@@ -850,6 +918,10 @@ var GeneratedColumnTests = []ScriptTest{
850
918
{2 , types .MustJSON (`{"a": 1}` ), nil },
851
919
{3 , types .MustJSON (`{"b": "300"}` ), 300 }},
852
920
},
921
+ {
922
+ Query : "select count(*) from t1" ,
923
+ Expected : []sql.Row {{3 }},
924
+ },
853
925
},
854
926
},
855
927
{
@@ -870,6 +942,10 @@ var GeneratedColumnTests = []ScriptTest{
870
942
{"ghi" , "" , "ghi" },
871
943
},
872
944
},
945
+ {
946
+ Query : "select count(*) from t1" ,
947
+ Expected : []sql.Row {{3 }},
948
+ },
873
949
},
874
950
},
875
951
{
@@ -910,6 +986,10 @@ var GeneratedColumnTests = []ScriptTest{
910
986
{2 , 3 , 4 , 5 },
911
987
},
912
988
},
989
+ {
990
+ Query : "select count(*) from t" ,
991
+ Expected : []sql.Row {{3 }},
992
+ },
913
993
},
914
994
},
915
995
{
@@ -987,6 +1067,10 @@ var GeneratedColumnTests = []ScriptTest{
987
1067
Query : "select * from t1 order by a" ,
988
1068
Expected : []sql.Row {{1 , 2 , 3 }, {3 , 4 , 7 }},
989
1069
},
1070
+ {
1071
+ Query : "select count(*) from t1" ,
1072
+ Expected : []sql.Row {{2 }},
1073
+ },
990
1074
},
991
1075
},
992
1076
{
@@ -1051,6 +1135,10 @@ var GeneratedColumnTests = []ScriptTest{
1051
1135
{3 , 4 , 7 },
1052
1136
},
1053
1137
},
1138
+ {
1139
+ Query : "select count(*) from t1" ,
1140
+ Expected : []sql.Row {{2 }},
1141
+ },
1054
1142
{
1055
1143
Query : "select * from t1 where c = 6" ,
1056
1144
Expected : []sql.Row {
@@ -1080,6 +1168,10 @@ var GeneratedColumnTests = []ScriptTest{
1080
1168
Query : "select * from t1 where v = 2" ,
1081
1169
Expected : []sql.Row {{"{\" a\" : 2}" , 2 }},
1082
1170
},
1171
+ {
1172
+ Query : "select count(*) from t1" ,
1173
+ Expected : []sql.Row {{3 }},
1174
+ },
1083
1175
{
1084
1176
Query : "update t1 set j = '{\" a\" : 5}' where v = 2" ,
1085
1177
Expected : []sql.Row {{NewUpdateResult (1 , 1 )}},
@@ -1176,6 +1268,10 @@ var GeneratedColumnTests = []ScriptTest{
1176
1268
Query : "select * from t1 order by b" ,
1177
1269
Expected : []sql.Row {{1 , 2 , 3 , 4 }, {2 , 3 , 4 , 5 }},
1178
1270
},
1271
+ {
1272
+ Query : "select count(*) from t1" ,
1273
+ Expected : []sql.Row {{2 }},
1274
+ },
1179
1275
},
1180
1276
},
1181
1277
{
@@ -1260,6 +1356,10 @@ var GeneratedColumnTests = []ScriptTest{
1260
1356
Query : "insert into t2 (a) values (1), (2)" ,
1261
1357
Expected : []sql.Row {{types .NewOkResult (2 )}},
1262
1358
},
1359
+ {
1360
+ Query : "select count(*) from t2" ,
1361
+ Expected : []sql.Row {{2 }},
1362
+ },
1263
1363
{
1264
1364
Query : "select * from t2 order by a" ,
1265
1365
Expected : []sql.Row {
@@ -1277,6 +1377,10 @@ var GeneratedColumnTests = []ScriptTest{
1277
1377
Query : "insert into t3 (a) values (1), (2)" ,
1278
1378
Expected : []sql.Row {{types .NewOkResult (2 )}},
1279
1379
},
1380
+ {
1381
+ Query : "select count(*) from t3" ,
1382
+ Expected : []sql.Row {{2 }},
1383
+ },
1280
1384
{
1281
1385
Query : "select * from t3 order by a" ,
1282
1386
Expected : []sql.Row {
0 commit comments