@@ -26,73 +26,73 @@ var CreateTableQueries = []WriteQueryTest{
26
26
WriteQuery : `create table tableWithComment (pk int) COMMENT 'Table Comments Work!'` ,
27
27
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
28
28
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!'" }},
30
30
},
31
31
{
32
32
WriteQuery : `create table tableWithComment (pk int) COMMENT='Table Comments=Still Work'` ,
33
33
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
34
34
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'" }},
36
36
},
37
37
{
38
38
WriteQuery : `create table tableWithComment (pk int) COMMENT "~!@ #$ %^ &* ()"` ,
39
39
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
40
40
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='~!@ #$ %^ &* ()'" }},
42
42
},
43
43
{
44
44
WriteQuery : `create table tableWithComment (pk int) COMMENT "'"` ,
45
45
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
46
46
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=''''" }},
48
48
},
49
49
{
50
50
WriteQuery : `create table tableWithComment (pk int) COMMENT "\'"` ,
51
51
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
52
52
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=''''" }},
54
54
},
55
55
{
56
56
WriteQuery : `create table tableWithComment (pk int) COMMENT "newline \n | return \r | backslash \\ | NUL \0 \x00 | ctrlz \Z \x1A"` ,
57
57
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
58
58
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'" }},
60
60
},
61
61
{
62
62
WriteQuery : `create table tableWithComment (pk int) COMMENT "ctrlz \Z \x1A \\Z \\\Z"` ,
63
63
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
64
64
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 '" }},
66
66
},
67
67
{
68
68
WriteQuery : `create table tableWithColumnComment (pk int COMMENT "'")` ,
69
69
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
70
70
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" }},
72
72
},
73
73
{
74
74
WriteQuery : `create table tableWithColumnComment (pk int COMMENT "\'")` ,
75
75
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
76
76
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" }},
78
78
},
79
79
{
80
80
WriteQuery : `create table tableWithColumnComment (pk int COMMENT "newline \n | return \r | backslash \\ | NUL \0 \x00 | ctrlz \Z \x1A")` ,
81
81
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
82
82
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" }},
84
84
},
85
85
{
86
86
WriteQuery : `create table floattypedefs (a float(10), b float(10, 2), c double(10, 2))` ,
87
87
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
88
88
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" }},
90
90
},
91
91
{
92
92
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))` ,
93
93
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
94
94
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" }},
96
96
},
97
97
{
98
98
WriteQuery : `CREATE TABLE t1 (a INTEGER NOT NULL PRIMARY KEY, b VARCHAR(10) NOT NULL)` ,
@@ -104,7 +104,7 @@ var CreateTableQueries = []WriteQueryTest{
104
104
WriteQuery : `CREATE TABLE t1 (a INTEGER, b TEXT NOT NULL COMMENT 'comment', c bool, primary key (a))` ,
105
105
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
106
106
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" }},
108
108
},
109
109
{
110
110
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{
213
213
WriteQuery : `create table t1 (i int primary key, b1 blob, b2 blob, index(b1(123), b2(456)))` ,
214
214
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
215
215
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" }},
217
217
},
218
218
{
219
219
WriteQuery : `create table t1 (i int primary key, b1 blob, b2 blob, unique index(b1(123), b2(456)))` ,
220
220
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
221
221
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" }},
223
223
},
224
224
{
225
225
WriteQuery : `create table t1 (i int primary key, b1 blob, b2 blob, index(b1(10)), index(b2(20)), index(b1(123), b2(456)))` ,
226
226
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
227
227
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" }},
229
229
},
230
230
{
231
231
WriteQuery : `CREATE TABLE t1 as select * from mytable` ,
@@ -653,7 +653,7 @@ var CreateTableScriptTests = []ScriptTest{
653
653
Query : `show create table t1` ,
654
654
Expected : []sql.Row {
655
655
{"t1" , "CREATE TABLE `t1` (\n " +
656
- " `i` int\n " +
656
+ " `i` int DEFAULT NULL \n " +
657
657
") ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci" },
658
658
},
659
659
},
@@ -665,7 +665,7 @@ var CreateTableScriptTests = []ScriptTest{
665
665
Query : `show create table t2` ,
666
666
Expected : []sql.Row {
667
667
{"t2" , "CREATE TABLE `t2` (\n " +
668
- " `i` int\n " +
668
+ " `i` int DEFAULT NULL \n " +
669
669
") ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci" },
670
670
},
671
671
},
@@ -677,7 +677,7 @@ var CreateTableScriptTests = []ScriptTest{
677
677
Query : `show create table t3` ,
678
678
Expected : []sql.Row {
679
679
{"t3" , "CREATE TABLE `t3` (\n " +
680
- " `i` int\n " +
680
+ " `i` int DEFAULT NULL \n " +
681
681
") ENGINE=InnoDB DEFAULT CHARSET=binary COLLATE=binary" },
682
682
},
683
683
},
@@ -689,7 +689,7 @@ var CreateTableScriptTests = []ScriptTest{
689
689
Query : `show create table t4` ,
690
690
Expected : []sql.Row {
691
691
{"t4" , "CREATE TABLE `t4` (\n " +
692
- " `i` int\n " +
692
+ " `i` int DEFAULT NULL \n " +
693
693
") ENGINE=InnoDB DEFAULT CHARSET=binary COLLATE=binary" },
694
694
},
695
695
},
@@ -837,7 +837,7 @@ var CreateTableScriptTests = []ScriptTest{
837
837
Query : "show create table t4;" ,
838
838
Expected : []sql.Row {
839
839
{"t4" , "CREATE TABLE `t4` (\n " +
840
- " `(a.j + 1)` bigint\n " +
840
+ " `(a.j + 1)` bigint DEFAULT NULL \n " +
841
841
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" },
842
842
},
843
843
},
@@ -882,7 +882,7 @@ var CreateTableScriptTests = []ScriptTest{
882
882
Query : "show create table t7;" ,
883
883
Expected : []sql.Row {
884
884
{"t7" , "CREATE TABLE `t7` (\n " +
885
- " `sq` int\n " +
885
+ " `sq` int DEFAULT NULL \n " +
886
886
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" },
887
887
},
888
888
},
@@ -979,7 +979,7 @@ var CreateTableScriptTests = []ScriptTest{
979
979
{"t13" , "CREATE TABLE `t13` (\n " +
980
980
" `p` int NOT NULL,\n " +
981
981
" `q` int DEFAULT '300',\n " +
982
- " `u` int\n " +
982
+ " `u` int DEFAULT NULL \n " +
983
983
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" },
984
984
},
985
985
},
@@ -1125,7 +1125,7 @@ var CreateTableAutoIncrementTests = []ScriptTest{
1125
1125
Query : "show create table t1" ,
1126
1126
Expected : []sql.Row {
1127
1127
{"t1" , "CREATE TABLE `t1` (\n " +
1128
- " `i` int\n " +
1128
+ " `i` int DEFAULT NULL \n " +
1129
1129
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" },
1130
1130
},
1131
1131
},
0 commit comments