Skip to content

Commit d26c906

Browse files
committed
Fix parsing TO expression shouldn't allowed in RENAME operation
1 parent 5232492 commit d26c906

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/parser/alter.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,6 @@ impl<'a> Parser<'a> {
5555
self.expect_keyword(Keyword::ON)?;
5656
let table_name = self.parse_object_name(false)?;
5757

58-
let to = if self.parse_keyword(Keyword::TO) {
59-
Some(self.parse_comma_separated(|p| p.parse_owner())?)
60-
} else {
61-
None
62-
};
63-
6458
if self.parse_keyword(Keyword::RENAME) {
6559
self.expect_keyword(Keyword::TO)?;
6660
let new_name = self.parse_identifier(false)?;
@@ -70,6 +64,12 @@ impl<'a> Parser<'a> {
7064
operation: AlterPolicyOperation::Rename { new_name },
7165
})
7266
} else {
67+
let to = if self.parse_keyword(Keyword::TO) {
68+
Some(self.parse_comma_separated(|p| p.parse_owner())?)
69+
} else {
70+
None
71+
};
72+
7373
let using = if self.parse_keyword(Keyword::USING) {
7474
self.expect_token(&Token::LParen)?;
7575
let expr = self.parse_expr()?;

0 commit comments

Comments
 (0)