File tree Expand file tree Collapse file tree 2 files changed +8
-6
lines changed Expand file tree Collapse file tree 2 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -3615,13 +3615,15 @@ impl<'a> Parser<'a> {
3615
3615
if has_table {
3616
3616
let if_exists = self . parse_keywords ( & [ Keyword :: IF , Keyword :: EXISTS ] ) ;
3617
3617
let table_name = self . parse_object_name ( false ) ?;
3618
- if self . peek_token ( ) . token == Token :: EOF {
3619
- Ok ( Statement :: UNCache {
3618
+ match self . peek_token ( ) {
3619
+ TokenWithLocation {
3620
+ token : Token :: EOF | Token :: SemiColon ,
3621
+ ..
3622
+ } => Ok ( Statement :: UNCache {
3620
3623
table_name,
3621
3624
if_exists,
3622
- } )
3623
- } else {
3624
- self . expected ( "an `EOF`" , self . peek_token ( ) )
3625
+ } ) ,
3626
+ token_loc => self . expected ( "`EOF` or `;`" , token_loc) ,
3625
3627
}
3626
3628
} else {
3627
3629
self . expected ( "a `TABLE` keyword" , self . peek_token ( ) )
Original file line number Diff line number Diff line change @@ -8451,7 +8451,7 @@ fn parse_uncache_table() {
8451
8451
8452
8452
let res = parse_sql_statements ( "UNCACHE TABLE 'table_name' foo" ) ;
8453
8453
assert_eq ! (
8454
- ParserError :: ParserError ( "Expected an `EOF`, found: foo" . to_string( ) ) ,
8454
+ ParserError :: ParserError ( "Expected `EOF` or `; `, found: foo" . to_string( ) ) ,
8455
8455
res. unwrap_err( )
8456
8456
) ;
8457
8457
You can’t perform that action at this time.
0 commit comments