File tree 2 files changed +19
-3
lines changed
2 files changed +19
-3
lines changed Original file line number Diff line number Diff line change @@ -507,6 +507,17 @@ fn parse_create_table_comment_character_set() {
507
507
}
508
508
}
509
509
510
+ #[ test]
511
+ fn parse_create_table_gencol ( ) {
512
+ let sql_default = "CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2))" ;
513
+ let sql_virt = "CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) VIRTUAL)" ;
514
+ mysql_and_generic ( ) . verified_stmt ( sql_virt) ;
515
+ mysql_and_generic ( ) . one_statement_parses_to ( sql_default, sql_virt) ;
516
+
517
+ let sql_stored = "CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) STORED)" ;
518
+ mysql_and_generic ( ) . verified_stmt ( sql_stored) ;
519
+ }
520
+
510
521
#[ test]
511
522
fn parse_quote_identifiers ( ) {
512
523
let sql = "CREATE TABLE `PRIMARY` (`BEGIN` INT PRIMARY KEY)" ;
Original file line number Diff line number Diff line change @@ -206,9 +206,14 @@ fn parse_create_sqlite_quote() {
206
206
}
207
207
208
208
#[ test]
209
- fn parse_create_table_gencol_virtual ( ) {
210
- let sql = "CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) VIRTUAL)" ;
211
- sqlite_and_generic ( ) . verified_stmt ( sql) ;
209
+ fn parse_create_table_gencol ( ) {
210
+ let sql_default = "CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2))" ;
211
+ let sql_virt = "CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) VIRTUAL)" ;
212
+ sqlite_and_generic ( ) . verified_stmt ( sql_virt) ;
213
+ sqlite_and_generic ( ) . one_statement_parses_to ( sql_default, sql_virt) ;
214
+
215
+ let sql_stored = "CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) STORED)" ;
216
+ sqlite_and_generic ( ) . verified_stmt ( sql_stored) ;
212
217
}
213
218
214
219
#[ test]
You can’t perform that action at this time.
0 commit comments