File tree Expand file tree Collapse file tree 4 files changed +112
-0
lines changed Expand file tree Collapse file tree 4 files changed +112
-0
lines changed Original file line number Diff line number Diff line change @@ -183,6 +183,36 @@ public function testBuilderPartitions()
183
183
$ this ->assertEquals ($ query , $ parser ->statements [0 ]->build ());
184
184
}
185
185
186
+ public function testBuilderPartitionsEngine ()
187
+ {
188
+ $ query = <<<EOT
189
+ CREATE TABLE `ts` (
190
+ `id` int(11) DEFAULT NULL,
191
+ `purchased` date DEFAULT NULL
192
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
193
+ PARTITION BY RANGE (YEAR(purchased))
194
+ SUBPARTITION BY HASH (TO_DAYS(purchased))
195
+ (
196
+ PARTITION p0 VALUES LESS THAN (1990) (
197
+ SUBPARTITION s0 ENGINE=InnoDB,
198
+ SUBPARTITION s1 ENGINE=InnoDB
199
+ ),
200
+ PARTITION p1 VALUES LESS THAN (2000) (
201
+ SUBPARTITION s2 ENGINE=InnoDB,
202
+ SUBPARTITION s3 ENGINE=InnoDB
203
+ ),
204
+ PARTITION p2 VALUES LESS THAN MAXVALUE (
205
+ SUBPARTITION s4 ENGINE=InnoDB,
206
+ SUBPARTITION s5 ENGINE=InnoDB
207
+ )
208
+ )
209
+ EOT ;
210
+ $ parser = new Parser ($ query );
211
+ $ stmt = $ parser ->statements [0 ];
212
+
213
+ $ this ->assertEquals ($ query , $ stmt ->build ());
214
+ }
215
+
186
216
public function testBuilderView ()
187
217
{
188
218
$ parser = new Parser (
Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ public function testCreateProvider()
31
31
array ('parser/parseCreateTable4 ' ),
32
32
array ('parser/parseCreateTable5 ' ),
33
33
array ('parser/parseCreateTable6 ' ),
34
+ array ('parser/parseCreateTable7 ' ),
34
35
array ('parser/parseCreateTableErr1 ' ),
35
36
array ('parser/parseCreateTableErr2 ' ),
36
37
array ('parser/parseCreateTableErr3 ' ),
Original file line number Diff line number Diff line change
1
+ CREATE TABLE `ts` (
2
+ `id` int(11) DEFAULT NULL,
3
+ `purchased` date DEFAULT NULL
4
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
5
+ PARTITION BY RANGE (YEAR(purchased))
6
+ SUBPARTITION BY HASH (TO_DAYS(purchased))
7
+ (
8
+ PARTITION p0 VALUES LESS THAN (1990) (
9
+ SUBPARTITION s0 ENGINE=InnoDB,
10
+ SUBPARTITION s1 ENGINE=InnoDB
11
+ ),
12
+ PARTITION p1 VALUES LESS THAN (2000) (
13
+ SUBPARTITION s2 ENGINE=InnoDB,
14
+ SUBPARTITION s3 ENGINE=InnoDB
15
+ ),
16
+ PARTITION p2 VALUES LESS THAN MAXVALUE (
17
+ SUBPARTITION s4 ENGINE=InnoDB,
18
+ SUBPARTITION s5 ENGINE=InnoDB
19
+ )
20
+ );
You can’t perform that action at this time.
0 commit comments