Skip to content

Commit 4fdeb5c

Browse files
committed
MySQL dialect: Add support for hash comments
1 parent a4fa9e0 commit 4fdeb5c

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/tokenizer.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ use sqlparser_derive::{Visit, VisitMut};
4343
use crate::ast::DollarQuotedString;
4444
use crate::dialect::Dialect;
4545
use crate::dialect::{
46-
BigQueryDialect, DuckDbDialect, GenericDialect, PostgreSqlDialect, SnowflakeDialect,
46+
BigQueryDialect, DuckDbDialect, GenericDialect, MySqlDialect, PostgreSqlDialect,
47+
SnowflakeDialect,
4748
};
4849
use crate::keywords::{Keyword, ALL_KEYWORDS, ALL_KEYWORDS_INDEX};
4950

@@ -1140,7 +1141,7 @@ impl<'a> Tokenizer<'a> {
11401141
}
11411142
'{' => self.consume_and_return(chars, Token::LBrace),
11421143
'}' => self.consume_and_return(chars, Token::RBrace),
1143-
'#' if dialect_of!(self is SnowflakeDialect | BigQueryDialect) => {
1144+
'#' if dialect_of!(self is SnowflakeDialect | BigQueryDialect | MySqlDialect) => {
11441145
chars.next(); // consume the '#', starting a snowflake single-line comment
11451146
let comment = self.tokenize_single_line_comment(chars);
11461147
Ok(Some(Token::Whitespace(Whitespace::SingleLineComment {

tests/sqlparser_common.rs

+5-1
Original file line numberDiff line numberDiff line change
@@ -9923,7 +9923,11 @@ fn test_release_savepoint() {
99239923
#[test]
99249924
fn test_comment_hash_syntax() {
99259925
let dialects = TestedDialects {
9926-
dialects: vec![Box::new(BigQueryDialect {}), Box::new(SnowflakeDialect {})],
9926+
dialects: vec![
9927+
Box::new(BigQueryDialect {}),
9928+
Box::new(SnowflakeDialect {}),
9929+
Box::new(MySqlDialect {}),
9930+
],
99279931
options: None,
99289932
};
99299933
let sql = r#"

0 commit comments

Comments
 (0)