Skip to content

Commit 0774027

Browse files
committed
Proposal for a fix of #580.
1 parent 91d980a commit 0774027

File tree

4 files changed

+25
-34
lines changed

4 files changed

+25
-34
lines changed

src/Components/AlterOperation.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,10 @@ class AlterOperation extends Component
131131
'BY' => 2,
132132
'FOREIGN' => 2,
133133
'FULLTEXT' => 2,
134-
'KEY' => 2,
134+
'KEY' => [
135+
2,
136+
'var',
137+
],
135138
'KEYS' => 2,
136139
'PARTITION' => 2,
137140
'PARTITION BY' => 2,

tests/data/bugs/gh317.out

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -209,19 +209,15 @@
209209
"@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray",
210210
"options": {
211211
"1": "ADD",
212-
"2": "KEY"
212+
"2": {
213+
"name": "KEY",
214+
"equals": false,
215+
"expr": "`IDX_REPAIR`",
216+
"value": "IDX_REPAIR"
217+
}
213218
}
214219
},
215-
"field": {
216-
"@type": "PhpMyAdmin\\SqlParser\\Components\\Expression",
217-
"database": null,
218-
"table": null,
219-
"column": "IDX_REPAIR",
220-
"expr": "`IDX_REPAIR`",
221-
"alias": null,
222-
"function": null,
223-
"subquery": null
224-
},
220+
"field": null,
225221
"partitions": null,
226222
"unknown": [
227223
{

tests/data/parser/parseAlter.out

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -327,19 +327,15 @@
327327
"@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray",
328328
"options": {
329329
"1": "ADD",
330-
"2": "KEY"
330+
"2": {
331+
"name": "KEY",
332+
"equals": false,
333+
"expr": "`idx_actor_last_name`",
334+
"value": "idx_actor_last_name"
335+
}
331336
}
332337
},
333-
"field": {
334-
"@type": "PhpMyAdmin\\SqlParser\\Components\\Expression",
335-
"database": null,
336-
"table": null,
337-
"column": "idx_actor_last_name",
338-
"expr": "`idx_actor_last_name`",
339-
"alias": null,
340-
"function": null,
341-
"subquery": null
342-
},
338+
"field": null,
343339
"partitions": null,
344340
"unknown": [
345341
{

tests/data/parser/parsephpMyAdminExport1.out

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5480,19 +5480,15 @@
54805480
"@type": "PhpMyAdmin\\SqlParser\\Components\\OptionsArray",
54815481
"options": {
54825482
"1": "ADD",
5483-
"2": "KEY"
5483+
"2": {
5484+
"name": "KEY",
5485+
"equals": false,
5486+
"expr": "`INDEX_totalTime`",
5487+
"value": "INDEX_totalTime"
5488+
}
54845489
}
54855490
},
5486-
"field": {
5487-
"@type": "PhpMyAdmin\\SqlParser\\Components\\Expression",
5488-
"database": null,
5489-
"table": null,
5490-
"column": "INDEX_totalTime",
5491-
"expr": "`INDEX_totalTime`",
5492-
"alias": null,
5493-
"function": null,
5494-
"subquery": null
5495-
},
5491+
"field": null,
54965492
"partitions": null,
54975493
"unknown": [
54985494
{

0 commit comments

Comments
 (0)