diff --git a/src/parser.rs b/src/parser.rs index 320cb4f5c..4126bfe5c 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -1197,7 +1197,7 @@ impl Parser { let mut options = vec![]; loop { match self.peek_token() { - Token::EOF | Token::Comma | Token::RParen => break, + Token::EOF | Token::Comma | Token::RParen | Token::SemiColon => break, _ => options.push(self.parse_column_option_def()?), } } diff --git a/tests/sqlparser_common.rs b/tests/sqlparser_common.rs index 54da1bc0b..596cacd3d 100644 --- a/tests/sqlparser_common.rs +++ b/tests/sqlparser_common.rs @@ -1459,8 +1459,8 @@ fn parse_create_external_table_lowercase() { #[test] fn parse_alter_table() { - let add_column = "ALTER TABLE tab ADD COLUMN foo TEXT"; - match verified_stmt(add_column) { + let add_column = "ALTER TABLE tab ADD COLUMN foo TEXT;"; + match one_statement_parses_to(add_column, "ALTER TABLE tab ADD COLUMN foo TEXT") { Statement::AlterTable { name, operation: AlterTableOperation::AddColumn { column_def },