Skip to content

Commit 01619f5

Browse files
committed
Merge branch '5.9.x' into 5.10.x
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2 parents 896b02e + f136374 commit 01619f5

File tree

4 files changed

+435
-1
lines changed

4 files changed

+435
-1
lines changed

src/Components/AlterOperation.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,11 @@ public static function parse(Parser $parser, TokensList $list, array $options =
443443
} elseif (($token->value === ',') && ($brackets === 0)) {
444444
break;
445445
}
446-
} elseif (! self::checkIfTokenQuotedSymbol($token) && $token->type !== Token::TYPE_STRING) {
446+
} elseif (
447+
! self::checkIfTokenQuotedSymbol($token) &&
448+
$token->type !== Token::TYPE_STRING &&
449+
$token->value !== 'CHECK'
450+
) {
447451
if (isset(Parser::$STATEMENT_PARSERS[$arrayKey]) && Parser::$STATEMENT_PARSERS[$arrayKey] !== '') {
448452
$list->idx++; // Ignore the current token
449453
$nextToken = $list->getNext();

tests/Parser/AlterStatementTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ public function alterProvider(): array
4545
['parser/parseAlterTablePartitionByRange1'],
4646
['parser/parseAlterTablePartitionByRange2'],
4747
['parser/parseAlterTableCoalescePartition'],
48+
['parser/parseAlterTableAddColumnWithCheck'],
4849
['parser/parseAlterTableAddSpatialIndex1'],
4950
['parser/parseAlterTableDropAddIndex1'],
5051
['parser/parseAlterTableDropColumn1'],
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ALTER TABLE `xx` ADD `json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL CHECK (json_valid(`json`));

0 commit comments

Comments
 (0)