Skip to content

Commit 16871c3

Browse files
elianddbclaude
andcommitted
Fix generated column test expectations for table prefixes
- Updated GENERATED ALWAYS AS expressions to include table name prefixes - Fixed CREATE TABLE tests to show DEFAULT NULL for nullable columns - Reduced test failures from 722 to 684 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent 7d1c956 commit 16871c3

File tree

2 files changed

+45
-45
lines changed

2 files changed

+45
-45
lines changed

enginetest/queries/create_table_queries.go

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -26,73 +26,73 @@ var CreateTableQueries = []WriteQueryTest{
2626
WriteQuery: `create table tableWithComment (pk int) COMMENT 'Table Comments Work!'`,
2727
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
2828
SelectQuery: "SHOW CREATE TABLE tableWithComment",
29-
ExpectedSelect: []sql.Row{{"tableWithComment", "CREATE TABLE `tableWithComment` (\n `pk` int\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin COMMENT='Table Comments Work!'"}},
29+
ExpectedSelect: []sql.Row{{"tableWithComment", "CREATE TABLE `tableWithComment` (\n `pk` int DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin COMMENT='Table Comments Work!'"}},
3030
},
3131
{
3232
WriteQuery: `create table tableWithComment (pk int) COMMENT='Table Comments=Still Work'`,
3333
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
3434
SelectQuery: "SHOW CREATE TABLE tableWithComment",
35-
ExpectedSelect: []sql.Row{{"tableWithComment", "CREATE TABLE `tableWithComment` (\n `pk` int\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin COMMENT='Table Comments=Still Work'"}},
35+
ExpectedSelect: []sql.Row{{"tableWithComment", "CREATE TABLE `tableWithComment` (\n `pk` int DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin COMMENT='Table Comments=Still Work'"}},
3636
},
3737
{
3838
WriteQuery: `create table tableWithComment (pk int) COMMENT "~!@ #$ %^ &* ()"`,
3939
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
4040
SelectQuery: "SHOW CREATE TABLE tableWithComment",
41-
ExpectedSelect: []sql.Row{{"tableWithComment", "CREATE TABLE `tableWithComment` (\n `pk` int\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin COMMENT='~!@ #$ %^ &* ()'"}},
41+
ExpectedSelect: []sql.Row{{"tableWithComment", "CREATE TABLE `tableWithComment` (\n `pk` int DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin COMMENT='~!@ #$ %^ &* ()'"}},
4242
},
4343
{
4444
WriteQuery: `create table tableWithComment (pk int) COMMENT "'"`,
4545
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
4646
SelectQuery: "SHOW CREATE TABLE tableWithComment",
47-
ExpectedSelect: []sql.Row{{"tableWithComment", "CREATE TABLE `tableWithComment` (\n `pk` int\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin COMMENT=''''"}},
47+
ExpectedSelect: []sql.Row{{"tableWithComment", "CREATE TABLE `tableWithComment` (\n `pk` int DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin COMMENT=''''"}},
4848
},
4949
{
5050
WriteQuery: `create table tableWithComment (pk int) COMMENT "\'"`,
5151
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
5252
SelectQuery: "SHOW CREATE TABLE tableWithComment",
53-
ExpectedSelect: []sql.Row{{"tableWithComment", "CREATE TABLE `tableWithComment` (\n `pk` int\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin COMMENT=''''"}},
53+
ExpectedSelect: []sql.Row{{"tableWithComment", "CREATE TABLE `tableWithComment` (\n `pk` int DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin COMMENT=''''"}},
5454
},
5555
{
5656
WriteQuery: `create table tableWithComment (pk int) COMMENT "newline \n | return \r | backslash \\ | NUL \0 \x00 | ctrlz \Z \x1A"`,
5757
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
5858
SelectQuery: "SHOW CREATE TABLE tableWithComment",
59-
ExpectedSelect: []sql.Row{{"tableWithComment", "CREATE TABLE `tableWithComment` (\n `pk` int\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin COMMENT='newline \\n | return \\r | backslash \\\\ | NUL \\0 x00 | ctrlz \x1A x1A'"}},
59+
ExpectedSelect: []sql.Row{{"tableWithComment", "CREATE TABLE `tableWithComment` (\n `pk` int DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin COMMENT='newline \\n | return \\r | backslash \\\\ | NUL \\0 x00 | ctrlz \x1A x1A'"}},
6060
},
6161
{
6262
WriteQuery: `create table tableWithComment (pk int) COMMENT "ctrlz \Z \x1A \\Z \\\Z"`,
6363
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
6464
SelectQuery: "SHOW CREATE TABLE tableWithComment",
65-
ExpectedSelect: []sql.Row{{"tableWithComment", "CREATE TABLE `tableWithComment` (\n `pk` int\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin COMMENT='ctrlz \x1A x1A \\\\Z \\\\\x1A'"}},
65+
ExpectedSelect: []sql.Row{{"tableWithComment", "CREATE TABLE `tableWithComment` (\n `pk` int DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin COMMENT='ctrlz \x1A x1A \\\\Z \\\\\x1A'"}},
6666
},
6767
{
6868
WriteQuery: `create table tableWithColumnComment (pk int COMMENT "'")`,
6969
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
7070
SelectQuery: "SHOW CREATE TABLE tableWithColumnComment",
71-
ExpectedSelect: []sql.Row{{"tableWithColumnComment", "CREATE TABLE `tableWithColumnComment` (\n `pk` int COMMENT ''''\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
71+
ExpectedSelect: []sql.Row{{"tableWithColumnComment", "CREATE TABLE `tableWithColumnComment` (\n `pk` int DEFAULT NULL COMMENT ''''\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
7272
},
7373
{
7474
WriteQuery: `create table tableWithColumnComment (pk int COMMENT "\'")`,
7575
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
7676
SelectQuery: "SHOW CREATE TABLE tableWithColumnComment",
77-
ExpectedSelect: []sql.Row{{"tableWithColumnComment", "CREATE TABLE `tableWithColumnComment` (\n `pk` int COMMENT ''''\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
77+
ExpectedSelect: []sql.Row{{"tableWithColumnComment", "CREATE TABLE `tableWithColumnComment` (\n `pk` int DEFAULT NULL COMMENT ''''\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
7878
},
7979
{
8080
WriteQuery: `create table tableWithColumnComment (pk int COMMENT "newline \n | return \r | backslash \\ | NUL \0 \x00 | ctrlz \Z \x1A")`,
8181
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
8282
SelectQuery: "SHOW CREATE TABLE tableWithColumnComment",
83-
ExpectedSelect: []sql.Row{{"tableWithColumnComment", "CREATE TABLE `tableWithColumnComment` (\n `pk` int COMMENT 'newline \\n | return \\r | backslash \\\\ | NUL \\0 x00 | ctrlz \x1A x1A'\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
83+
ExpectedSelect: []sql.Row{{"tableWithColumnComment", "CREATE TABLE `tableWithColumnComment` (\n `pk` int DEFAULT NULL COMMENT 'newline \\n | return \\r | backslash \\\\ | NUL \\0 x00 | ctrlz \x1A x1A'\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
8484
},
8585
{
8686
WriteQuery: `create table floattypedefs (a float(10), b float(10, 2), c double(10, 2))`,
8787
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
8888
SelectQuery: "SHOW CREATE TABLE floattypedefs",
89-
ExpectedSelect: []sql.Row{{"floattypedefs", "CREATE TABLE `floattypedefs` (\n `a` float,\n `b` float,\n `c` double\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
89+
ExpectedSelect: []sql.Row{{"floattypedefs", "CREATE TABLE `floattypedefs` (\n `a` float DEFAULT NULL,\n `b` float DEFAULT NULL,\n `c` double DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
9090
},
9191
{
9292
WriteQuery: `CREATE TABLE t1 (a INTEGER, b TEXT, c DATE, d TIMESTAMP, e VARCHAR(20), f BLOB NOT NULL, b1 BOOL, b2 BOOLEAN NOT NULL, g DATETIME, h CHAR(40))`,
9393
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
9494
SelectQuery: "SHOW CREATE TABLE t1",
95-
ExpectedSelect: []sql.Row{{"t1", "CREATE TABLE `t1` (\n `a` int DEFAULT NULL,\n `b` text,\n `c` date,\n `d` timestamp DEFAULT NULL,\n `e` varchar(20),\n `f` blob NOT NULL,\n `b1` tinyint(1),\n `b2` tinyint(1) NOT NULL,\n `g` datetime,\n `h` char(40)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
95+
ExpectedSelect: []sql.Row{{"t1", "CREATE TABLE `t1` (\n `a` int DEFAULT NULL,\n `b` text DEFAULT NULL,\n `c` date DEFAULT NULL,\n `d` timestamp DEFAULT NULL,\n `e` varchar(20) DEFAULT NULL,\n `f` blob NOT NULL,\n `b1` tinyint(1) DEFAULT NULL,\n `b2` tinyint(1) NOT NULL,\n `g` datetime DEFAULT NULL,\n `h` char(40) DEFAULT NULL\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
9696
},
9797
{
9898
WriteQuery: `CREATE TABLE t1 (a INTEGER NOT NULL PRIMARY KEY, b VARCHAR(10) NOT NULL)`,
@@ -104,7 +104,7 @@ var CreateTableQueries = []WriteQueryTest{
104104
WriteQuery: `CREATE TABLE t1 (a INTEGER, b TEXT NOT NULL COMMENT 'comment', c bool, primary key (a))`,
105105
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
106106
SelectQuery: "SHOW CREATE TABLE t1",
107-
ExpectedSelect: []sql.Row{{"t1", "CREATE TABLE `t1` (\n `a` int NOT NULL,\n `b` text NOT NULL COMMENT 'comment',\n `c` tinyint(1),\n PRIMARY KEY (`a`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
107+
ExpectedSelect: []sql.Row{{"t1", "CREATE TABLE `t1` (\n `a` int NOT NULL,\n `b` text NOT NULL COMMENT 'comment',\n `c` tinyint(1) DEFAULT NULL,\n PRIMARY KEY (`a`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
108108
},
109109
{
110110
WriteQuery: `CREATE TABLE t1 (a INTEGER, create_time timestamp(6) NOT NULL DEFAULT NOW(6), primary key (a))`,
@@ -213,19 +213,19 @@ var CreateTableQueries = []WriteQueryTest{
213213
WriteQuery: `create table t1 (i int primary key, b1 blob, b2 blob, index(b1(123), b2(456)))`,
214214
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
215215
SelectQuery: `show create table t1`,
216-
ExpectedSelect: []sql.Row{{"t1", "CREATE TABLE `t1` (\n `i` int NOT NULL,\n `b1` blob,\n `b2` blob,\n PRIMARY KEY (`i`),\n KEY `b1` (`b1`(123),`b2`(456))\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
216+
ExpectedSelect: []sql.Row{{"t1", "CREATE TABLE `t1` (\n `i` int NOT NULL,\n `b1` blob DEFAULT NULL,\n `b2` blob DEFAULT NULL,\n PRIMARY KEY (`i`),\n KEY `b1` (`b1`(123),`b2`(456))\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
217217
},
218218
{
219219
WriteQuery: `create table t1 (i int primary key, b1 blob, b2 blob, unique index(b1(123), b2(456)))`,
220220
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
221221
SelectQuery: `show create table t1`,
222-
ExpectedSelect: []sql.Row{{"t1", "CREATE TABLE `t1` (\n `i` int NOT NULL,\n `b1` blob,\n `b2` blob,\n PRIMARY KEY (`i`),\n UNIQUE KEY `b1` (`b1`(123),`b2`(456))\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
222+
ExpectedSelect: []sql.Row{{"t1", "CREATE TABLE `t1` (\n `i` int NOT NULL,\n `b1` blob DEFAULT NULL,\n `b2` blob DEFAULT NULL,\n PRIMARY KEY (`i`),\n UNIQUE KEY `b1` (`b1`(123),`b2`(456))\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
223223
},
224224
{
225225
WriteQuery: `create table t1 (i int primary key, b1 blob, b2 blob, index(b1(10)), index(b2(20)), index(b1(123), b2(456)))`,
226226
ExpectedWriteResult: []sql.Row{{types.NewOkResult(0)}},
227227
SelectQuery: `show create table t1`,
228-
ExpectedSelect: []sql.Row{{"t1", "CREATE TABLE `t1` (\n `i` int NOT NULL,\n `b1` blob,\n `b2` blob,\n PRIMARY KEY (`i`),\n KEY `b1` (`b1`(10)),\n KEY `b1_2` (`b1`(123),`b2`(456)),\n KEY `b2` (`b2`(20))\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
228+
ExpectedSelect: []sql.Row{{"t1", "CREATE TABLE `t1` (\n `i` int NOT NULL,\n `b1` blob DEFAULT NULL,\n `b2` blob DEFAULT NULL,\n PRIMARY KEY (`i`),\n KEY `b1` (`b1`(10)),\n KEY `b1_2` (`b1`(123),`b2`(456)),\n KEY `b2` (`b2`(20))\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"}},
229229
},
230230
{
231231
WriteQuery: `CREATE TABLE t1 as select * from mytable`,
@@ -653,7 +653,7 @@ var CreateTableScriptTests = []ScriptTest{
653653
Query: `show create table t1`,
654654
Expected: []sql.Row{
655655
{"t1", "CREATE TABLE `t1` (\n" +
656-
" `i` int\n" +
656+
" `i` int DEFAULT NULL\n" +
657657
") ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci"},
658658
},
659659
},
@@ -665,7 +665,7 @@ var CreateTableScriptTests = []ScriptTest{
665665
Query: `show create table t2`,
666666
Expected: []sql.Row{
667667
{"t2", "CREATE TABLE `t2` (\n" +
668-
" `i` int\n" +
668+
" `i` int DEFAULT NULL\n" +
669669
") ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci"},
670670
},
671671
},
@@ -677,7 +677,7 @@ var CreateTableScriptTests = []ScriptTest{
677677
Query: `show create table t3`,
678678
Expected: []sql.Row{
679679
{"t3", "CREATE TABLE `t3` (\n" +
680-
" `i` int\n" +
680+
" `i` int DEFAULT NULL\n" +
681681
") ENGINE=InnoDB DEFAULT CHARSET=binary COLLATE=binary"},
682682
},
683683
},
@@ -689,7 +689,7 @@ var CreateTableScriptTests = []ScriptTest{
689689
Query: `show create table t4`,
690690
Expected: []sql.Row{
691691
{"t4", "CREATE TABLE `t4` (\n" +
692-
" `i` int\n" +
692+
" `i` int DEFAULT NULL\n" +
693693
") ENGINE=InnoDB DEFAULT CHARSET=binary COLLATE=binary"},
694694
},
695695
},
@@ -837,7 +837,7 @@ var CreateTableScriptTests = []ScriptTest{
837837
Query: "show create table t4;",
838838
Expected: []sql.Row{
839839
{"t4", "CREATE TABLE `t4` (\n" +
840-
" `(a.j + 1)` bigint\n" +
840+
" `(a.j + 1)` bigint DEFAULT NULL\n" +
841841
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"},
842842
},
843843
},
@@ -882,7 +882,7 @@ var CreateTableScriptTests = []ScriptTest{
882882
Query: "show create table t7;",
883883
Expected: []sql.Row{
884884
{"t7", "CREATE TABLE `t7` (\n" +
885-
" `sq` int\n" +
885+
" `sq` int DEFAULT NULL\n" +
886886
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"},
887887
},
888888
},
@@ -979,7 +979,7 @@ var CreateTableScriptTests = []ScriptTest{
979979
{"t13", "CREATE TABLE `t13` (\n" +
980980
" `p` int NOT NULL,\n" +
981981
" `q` int DEFAULT '300',\n" +
982-
" `u` int\n" +
982+
" `u` int DEFAULT NULL\n" +
983983
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"},
984984
},
985985
},
@@ -1125,7 +1125,7 @@ var CreateTableAutoIncrementTests = []ScriptTest{
11251125
Query: "show create table t1",
11261126
Expected: []sql.Row{
11271127
{"t1", "CREATE TABLE `t1` (\n" +
1128-
" `i` int\n" +
1128+
" `i` int DEFAULT NULL\n" +
11291129
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin"},
11301130
},
11311131
},

0 commit comments

Comments
 (0)