Support ALTER TABLE DROP PRIMARY KEY (#682)

* parse alter table drop primary key

* cargo nightly fmt

* add Dialect validation
This commit is contained in:
ding-young 2022-11-02 23:15:33 +09:00 committed by GitHub
parent 1b3778e2d5
commit 27c3ec87db
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 22 additions and 0 deletions

View file

@ -3137,6 +3137,10 @@ impl<'a> Parser<'a> {
name,
cascade,
}
} else if self.parse_keywords(&[Keyword::PRIMARY, Keyword::KEY])
&& dialect_of!(self is MySqlDialect | GenericDialect)
{
AlterTableOperation::DropPrimaryKey
} else {
let _ = self.parse_keyword(Keyword::COLUMN);
let if_exists = self.parse_keywords(&[Keyword::IF, Keyword::EXISTS]);