diff options
Diffstat (limited to 'src/Components/AlterOperation.php')
-rw-r--r-- | src/Components/AlterOperation.php | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Components/AlterOperation.php b/src/Components/AlterOperation.php index 9db7682..3481e98 100644 --- a/src/Components/AlterOperation.php +++ b/src/Components/AlterOperation.php @@ -220,6 +220,17 @@ class AlterOperation extends Component } elseif (($token->value === ',') && ($brackets === 0)) { break; } + } elseif (!empty(Parser::$STATEMENT_PARSERS[$token->value])) { + // We have reached the end of ALTER operation and suddenly found + // a start to new statement, but have not find a delimiter between them + + if (! ($token->value == 'SET' && $list->tokens[$list->idx - 1]->value == 'CHARACTER')) { + $parser->error( + __('A new statement was found, but no delimiter between it and the previous one.'), + $token + ); + break; + } } $ret->unknown[] = $token; } @@ -233,6 +244,7 @@ class AlterOperation extends Component } --$list->idx; + return $ret; } |