Skip to content

Commit 7222c2c

Browse files
authored
Merge pull request #143 from devenbansod/fix_131
Parse LOAD statement properly
2 parents 574ebe2 + f5b511c commit 7222c2c

36 files changed

+701
-11
lines changed

src/Contexts/ContextMySql50000.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ class ContextMySql50000 extends Context
139139

140140
'GROUP BY' => 7, 'NOT NULL' => 7, 'ORDER BY' => 7, 'SET NULL' => 7,
141141
'AND CHAIN' => 7, 'FULL JOIN' => 7, 'IF EXISTS' => 7, 'LEFT JOIN' => 7,
142-
'LESS THAN' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7, 'ON UPDATE' => 7,
143-
'UNION ALL' => 7,
142+
'LESS THAN' => 7, 'LOAD DATA' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7,
143+
'ON UPDATE' => 7, 'UNION ALL' => 7,
144144
'CROSS JOIN' => 7, 'ESCAPED BY' => 7, 'FOR UPDATE' => 7, 'INNER JOIN' => 7,
145145
'LINEAR KEY' => 7, 'NO RELEASE' => 7, 'OR REPLACE' => 7, 'RIGHT JOIN' => 7,
146146
'ENCLOSED BY' => 7, 'LINEAR HASH' => 7, 'STARTING BY' => 7,

src/Contexts/ContextMySql50100.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,8 @@ class ContextMySql50100 extends Context
153153

154154
'GROUP BY' => 7, 'NOT NULL' => 7, 'ORDER BY' => 7, 'SET NULL' => 7,
155155
'AND CHAIN' => 7, 'FULL JOIN' => 7, 'IF EXISTS' => 7, 'LEFT JOIN' => 7,
156-
'LESS THAN' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7, 'ON UPDATE' => 7,
157-
'UNION ALL' => 7,
156+
'LESS THAN' => 7, 'LOAD DATA' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7,
157+
'ON UPDATE' => 7, 'UNION ALL' => 7,
158158
'CROSS JOIN' => 7, 'ESCAPED BY' => 7, 'FOR UPDATE' => 7, 'INNER JOIN' => 7,
159159
'LINEAR KEY' => 7, 'NO RELEASE' => 7, 'OR REPLACE' => 7, 'RIGHT JOIN' => 7,
160160
'ENCLOSED BY' => 7, 'LINEAR HASH' => 7, 'STARTING BY' => 7,

src/Contexts/ContextMySql50500.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,8 @@ class ContextMySql50500 extends Context
157157

158158
'GROUP BY' => 7, 'NOT NULL' => 7, 'ORDER BY' => 7, 'SET NULL' => 7,
159159
'AND CHAIN' => 7, 'FULL JOIN' => 7, 'IF EXISTS' => 7, 'LEFT JOIN' => 7,
160-
'LESS THAN' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7, 'ON UPDATE' => 7,
161-
'UNION ALL' => 7,
160+
'LESS THAN' => 7, 'LOAD DATA' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7,
161+
'ON UPDATE' => 7, 'UNION ALL' => 7,
162162
'CROSS JOIN' => 7, 'ESCAPED BY' => 7, 'FOR UPDATE' => 7, 'INNER JOIN' => 7,
163163
'LINEAR KEY' => 7, 'NO RELEASE' => 7, 'OR REPLACE' => 7, 'RIGHT JOIN' => 7,
164164
'ENCLOSED BY' => 7, 'LINEAR HASH' => 7, 'STARTING BY' => 7,

src/Contexts/ContextMySql50600.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,8 @@ class ContextMySql50600 extends Context
163163

164164
'GROUP BY' => 7, 'NOT NULL' => 7, 'ORDER BY' => 7, 'SET NULL' => 7,
165165
'AND CHAIN' => 7, 'FULL JOIN' => 7, 'IF EXISTS' => 7, 'LEFT JOIN' => 7,
166-
'LESS THAN' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7, 'ON UPDATE' => 7,
167-
'UNION ALL' => 7,
166+
'LESS THAN' => 7, 'LOAD DATA' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7,
167+
'ON UPDATE' => 7, 'UNION ALL' => 7,
168168
'CROSS JOIN' => 7, 'ESCAPED BY' => 7, 'FOR UPDATE' => 7, 'INNER JOIN' => 7,
169169
'LINEAR KEY' => 7, 'NO RELEASE' => 7, 'OR REPLACE' => 7, 'RIGHT JOIN' => 7,
170170
'ENCLOSED BY' => 7, 'LINEAR HASH' => 7, 'STARTING BY' => 7,

src/Contexts/ContextMySql50700.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,8 @@ class ContextMySql50700 extends Context
169169

170170
'GROUP BY' => 7, 'NOT NULL' => 7, 'ORDER BY' => 7, 'SET NULL' => 7,
171171
'AND CHAIN' => 7, 'FULL JOIN' => 7, 'IF EXISTS' => 7, 'LEFT JOIN' => 7,
172-
'LESS THAN' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7, 'ON UPDATE' => 7,
173-
'UNION ALL' => 7,
172+
'LESS THAN' => 7, 'LOAD DATA' => 7, 'NO ACTION' => 7, 'ON DELETE' => 7,
173+
'ON UPDATE' => 7, 'UNION ALL' => 7,
174174
'CROSS JOIN' => 7, 'ESCAPED BY' => 7, 'FOR UPDATE' => 7, 'INNER JOIN' => 7,
175175
'LINEAR KEY' => 7, 'NO RELEASE' => 7, 'OR REPLACE' => 7, 'RIGHT JOIN' => 7,
176176
'ENCLOSED BY' => 7, 'LINEAR HASH' => 7, 'STARTING BY' => 7,

src/Parser.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class Parser extends Core
6969
'DO' => '',
7070
'HANDLER' => '',
7171
'INSERT' => 'PhpMyAdmin\\SqlParser\\Statements\\InsertStatement',
72-
'LOAD' => '',
72+
'LOAD DATA' => 'PhpMyAdmin\\SqlParser\\Statements\\LoadStatement',
7373
'REPLACE' => 'PhpMyAdmin\\SqlParser\\Statements\\ReplaceStatement',
7474
'SELECT' => 'PhpMyAdmin\\SqlParser\\Statements\\SelectStatement',
7575
'UPDATE' => 'PhpMyAdmin\\SqlParser\\Statements\\UpdateStatement',

0 commit comments

Comments
 (0)