support parsing mysql 8 check related DDL statement #4089 #4095
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fix issue #4089
增加mysql 8 check语句的支持, 包括下面:
修改说明:
修改MySqlCreateTableParser,使得支持create table语句中的 [CONSTRAINT [symbol]] CHECK (expr) [[NOT] ENFORCED]语法
新增MysqlAlterTableAlterCheck 类来识别 ALTER TABLE tbl_name ALTER {CHECK | CONSTRAINT} symbol [NOT] ENFORCED 语句
调整MySqlStatementParser.java代码顺序,使得可以支持 ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] CHECK (expr) [[NOT] ENFORCED] 语句
ALTER TABLE tbl_name DROP {CHECK | CONSTRAINT} symbol 这个不需要修改,已经支持了