PyCharm是否提供SQL方言的行级标记功能?
PyCharm行级SQL方言指定方法
PyCharm确实支持行级(或代码块级)的SQL方言指定,不过需要使用IDE认可的特定注释格式,而非你示例中的自定义写法,具体用法如下:
- 单行SQL语句:在SQL字符串开头添加
/* 方言名称 */标记,直接指定当前语句使用的方言:
results = cursor.execute('/* mariadb */ select * from my_mariadb_table'); results = cursor.execute('/* sqlite */ select * from my_sqlite_table');
- 多行SQL语句:可以在代码块的开头用
/* 方言名称 */或--dialect 方言名称标记,覆盖文件级的方言设置:
results = cursor.execute(""" /* sqlite */ select * from my_sqlite_table where created_at > datetime('now', '-7 days') """); results = cursor.execute(''' --dialect mariadb select * from my_mariadb_table where created_at > DATE_SUB(NOW(), INTERVAL 7 DAY) ''');
上述标记会让PyCharm的SQL语法检查、自动补全、格式化等功能,针对当前SQL代码块切换到指定的方言(支持sqlite、mariadb、mysql等主流方言名称),完全满足你在同一文件中混用不同SQL方言的需求。
内容的提问来源于stack exchange,提问作者gph
相关产品推荐
相关产品推荐

