@@ -92,7 +92,7 @@ var CreateTableQueries = []WriteQueryTest{
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,\n `b` text,\n `c` date,\n `d` timestamp,\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,\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" }},
96
96
},
97
97
{
98
98
WriteQuery : `CREATE TABLE t1 (a INTEGER NOT NULL PRIMARY KEY, b VARCHAR(10) NOT NULL)` ,
@@ -132,19 +132,19 @@ var CreateTableQueries = []WriteQueryTest{
132
132
WriteQuery : `create table t1 like foo.othertable` ,
133
133
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
134
134
SelectQuery : "SHOW CREATE TABLE t1" ,
135
- ExpectedSelect : []sql.Row {{"t1" , "CREATE TABLE `t1` (\n `text` varchar(20) NOT NULL,\n `number` mediumint,\n PRIMARY KEY (`text`)\n ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
135
+ ExpectedSelect : []sql.Row {{"t1" , "CREATE TABLE `t1` (\n `text` varchar(20) NOT NULL,\n `number` mediumint DEFAULT NULL ,\n PRIMARY KEY (`text`)\n ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
136
136
},
137
137
{
138
138
WriteQuery : `CREATE TABLE t1 (a INTEGER NOT NULL PRIMARY KEY, b VARCHAR(10) UNIQUE)` ,
139
139
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
140
140
SelectQuery : "SHOW CREATE TABLE t1" ,
141
- ExpectedSelect : []sql.Row {{"t1" , "CREATE TABLE `t1` (\n `a` int NOT NULL,\n `b` varchar(10),\n PRIMARY KEY (`a`),\n UNIQUE KEY `b` (`b`)\n ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
141
+ ExpectedSelect : []sql.Row {{"t1" , "CREATE TABLE `t1` (\n `a` int NOT NULL,\n `b` varchar(10) DEFAULT NULL ,\n PRIMARY KEY (`a`),\n UNIQUE KEY `b` (`b`)\n ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
142
142
},
143
143
{
144
144
WriteQuery : `CREATE TABLE t1 (a INTEGER NOT NULL PRIMARY KEY, b VARCHAR(10) UNIQUE KEY)` ,
145
145
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
146
146
SelectQuery : "SHOW CREATE TABLE t1" ,
147
- ExpectedSelect : []sql.Row {{"t1" , "CREATE TABLE `t1` (\n `a` int NOT NULL,\n `b` varchar(10),\n PRIMARY KEY (`a`),\n UNIQUE KEY `b` (`b`)\n ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
147
+ ExpectedSelect : []sql.Row {{"t1" , "CREATE TABLE `t1` (\n `a` int NOT NULL,\n `b` varchar(10) DEFAULT NULL ,\n PRIMARY KEY (`a`),\n UNIQUE KEY `b` (`b`)\n ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
148
148
},
149
149
{
150
150
WriteQuery : `CREATE TABLE t1 SELECT * from mytable` ,
@@ -174,13 +174,13 @@ var CreateTableQueries = []WriteQueryTest{
174
174
WriteQuery : `CREATE TABLE t1 (i int primary key, j int auto_increment, k int, unique(j,k))` ,
175
175
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
176
176
SelectQuery : "SHOW CREATE TABLE t1" ,
177
- ExpectedSelect : []sql.Row {{"t1" , "CREATE TABLE `t1` (\n `i` int NOT NULL,\n `j` int NOT NULL AUTO_INCREMENT,\n `k` int,\n PRIMARY KEY (`i`),\n UNIQUE KEY `j` (`j`,`k`)\n ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
177
+ ExpectedSelect : []sql.Row {{"t1" , "CREATE TABLE `t1` (\n `i` int NOT NULL,\n `j` int NOT NULL AUTO_INCREMENT,\n `k` int DEFAULT NULL ,\n PRIMARY KEY (`i`),\n UNIQUE KEY `j` (`j`,`k`)\n ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
178
178
},
179
179
{
180
180
WriteQuery : `CREATE TABLE t1 (i int primary key, j int auto_increment, k int, index (j,k))` ,
181
181
ExpectedWriteResult : []sql.Row {{types .NewOkResult (0 )}},
182
182
SelectQuery : "SHOW CREATE TABLE t1" ,
183
- ExpectedSelect : []sql.Row {{"t1" , "CREATE TABLE `t1` (\n `i` int NOT NULL,\n `j` int NOT NULL AUTO_INCREMENT,\n `k` int,\n PRIMARY KEY (`i`),\n KEY `j` (`j`,`k`)\n ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
183
+ ExpectedSelect : []sql.Row {{"t1" , "CREATE TABLE `t1` (\n `i` int NOT NULL,\n `j` int NOT NULL AUTO_INCREMENT,\n `k` int DEFAULT NULL ,\n PRIMARY KEY (`i`),\n KEY `j` (`j`,`k`)\n ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
184
184
},
185
185
{
186
186
WriteQuery : `CREATE TABLE t1 (
@@ -331,7 +331,7 @@ var CreateTableScriptTests = []ScriptTest{
331
331
{
332
332
Query : "SHOW CREATE TABLE numericDisplayWidthTest;" ,
333
333
Expected : []sql.Row {{"numericDisplayWidthTest" ,
334
- "CREATE TABLE `numericDisplayWidthTest` (\n `pk` int NOT NULL,\n `b` tinyint(1),\n `ti` tinyint,\n `ti1` tinyint(1),\n `ti2` tinyint,\n `i1` int,\n PRIMARY KEY (`pk`)\n ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
334
+ "CREATE TABLE `numericDisplayWidthTest` (\n `pk` int NOT NULL,\n `b` tinyint(1) DEFAULT NULL ,\n `ti` tinyint DEFAULT NULL ,\n `ti1` tinyint(1) DEFAULT NULL ,\n `ti2` tinyint DEFAULT NULL ,\n `i1` int DEFAULT NULL ,\n PRIMARY KEY (`pk`)\n ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
335
335
},
336
336
{
337
337
// MySQL only honors display width when it is set to 1 and used with the TINYINT type;
@@ -382,7 +382,7 @@ var CreateTableScriptTests = []ScriptTest{
382
382
Expected : []sql.Row {{"t1" ,
383
383
"CREATE TABLE `t1` (\n " +
384
384
" `pk` int NOT NULL,\n " +
385
- " `d` datetime,\n " +
385
+ " `d` datetime DEFAULT NULL ,\n " +
386
386
" PRIMARY KEY (`pk`)\n " +
387
387
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
388
388
},
@@ -399,7 +399,7 @@ var CreateTableScriptTests = []ScriptTest{
399
399
Expected : []sql.Row {{"t2" ,
400
400
"CREATE TABLE `t2` (\n " +
401
401
" `pk` int NOT NULL,\n " +
402
- " `d` datetime(3),\n " +
402
+ " `d` datetime(3) DEFAULT NULL ,\n " +
403
403
" PRIMARY KEY (`pk`)\n " +
404
404
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
405
405
},
@@ -416,7 +416,7 @@ var CreateTableScriptTests = []ScriptTest{
416
416
Expected : []sql.Row {{"t3" ,
417
417
"CREATE TABLE `t3` (\n " +
418
418
" `pk` int NOT NULL,\n " +
419
- " `d` datetime(6),\n " +
419
+ " `d` datetime(6) DEFAULT NULL ,\n " +
420
420
" PRIMARY KEY (`pk`)\n " +
421
421
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
422
422
},
@@ -463,7 +463,7 @@ var CreateTableScriptTests = []ScriptTest{
463
463
Expected : []sql.Row {{"t1" ,
464
464
"CREATE TABLE `t1` (\n " +
465
465
" `pk` int NOT NULL,\n " +
466
- " `d` timestamp,\n " +
466
+ " `d` timestamp DEFAULT NULL ,\n " +
467
467
" PRIMARY KEY (`pk`)\n " +
468
468
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
469
469
},
@@ -481,7 +481,7 @@ var CreateTableScriptTests = []ScriptTest{
481
481
Expected : []sql.Row {{"t2" ,
482
482
"CREATE TABLE `t2` (\n " +
483
483
" `pk` int NOT NULL,\n " +
484
- " `d` timestamp(3),\n " +
484
+ " `d` timestamp(3) DEFAULT NULL ,\n " +
485
485
" PRIMARY KEY (`pk`)\n " +
486
486
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
487
487
},
@@ -499,7 +499,7 @@ var CreateTableScriptTests = []ScriptTest{
499
499
Expected : []sql.Row {{"t3" ,
500
500
"CREATE TABLE `t3` (\n " +
501
501
" `pk` int NOT NULL,\n " +
502
- " `d` timestamp(6),\n " +
502
+ " `d` timestamp(6) DEFAULT NULL ,\n " +
503
503
" PRIMARY KEY (`pk`)\n " +
504
504
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" }},
505
505
},
@@ -705,7 +705,7 @@ var CreateTableScriptTests = []ScriptTest{
705
705
Query : "show create table t1" ,
706
706
Expected : []sql.Row {
707
707
{"t1" , "CREATE TABLE `t1` (\n " +
708
- " `i` int,\n " +
708
+ " `i` int DEFAULT NULL ,\n " +
709
709
" KEY `i` (`i`)\n " +
710
710
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" ,
711
711
},
@@ -720,7 +720,7 @@ var CreateTableScriptTests = []ScriptTest{
720
720
Query : "show create table t1" ,
721
721
Expected : []sql.Row {
722
722
{"t1" , "CREATE TABLE `t1` (\n " +
723
- " `i` int,\n " +
723
+ " `i` int DEFAULT NULL ,\n " +
724
724
" KEY `i` (`i`)\n " +
725
725
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" ,
726
726
},
@@ -735,7 +735,7 @@ var CreateTableScriptTests = []ScriptTest{
735
735
Query : "show create table t1" ,
736
736
Expected : []sql.Row {
737
737
{"t1" , "CREATE TABLE `t1` (\n " +
738
- " `i` int,\n " +
738
+ " `i` int DEFAULT NULL ,\n " +
739
739
" KEY `i` (`i`)\n " +
740
740
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" ,
741
741
},
@@ -750,7 +750,7 @@ var CreateTableScriptTests = []ScriptTest{
750
750
Query : "show create table t1" ,
751
751
Expected : []sql.Row {
752
752
{"t1" , "CREATE TABLE `t1` (\n " +
753
- " `i` int,\n " +
753
+ " `i` int DEFAULT NULL ,\n " +
754
754
" KEY `i` (`i`)\n " +
755
755
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" ,
756
756
},
@@ -765,7 +765,7 @@ var CreateTableScriptTests = []ScriptTest{
765
765
Query : "show create table t1" ,
766
766
Expected : []sql.Row {
767
767
{"t1" , "CREATE TABLE `t1` (\n " +
768
- " `i` int,\n " +
768
+ " `i` int DEFAULT NULL ,\n " +
769
769
" KEY `i` (`i`)\n " +
770
770
") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_bin" ,
771
771
},
0 commit comments