summaryrefslogtreecommitdiffstats
path: root/src/Components/AlterOperation.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Components/AlterOperation.php')
-rw-r--r--src/Components/AlterOperation.php12
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;
}