python peewee原始查询,不转义字符

时间:2018-09-05 10:36:28

标签: python mysql peewee

有什么方法可以防止在python peewee(peewee-2.8.8)ORM中转义反斜杠吗?

我想在MySQL数据库中执行查询:

SHOW MASTER STATUS\G

“ \ G”部分必不可少!我需要以垂直形式显示结果。

问题在于,peewee总是转义反斜杠(\),因此它在MySQL中的结尾是:

SHOW MASTER STATUS\\G

当然还有MySQL会发出一个错误:

 "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\\G' at line 1"

我尝试使用简单的“ execute_sql”方法:

cursor = RaDatabase.execute_sql('SHOW MASTER STATUS\G')

以及“原始”方法:

query = BaseModel.raw('SHOW MASTER STATUS\G')
result = query.execute()

但都以转义字符结尾。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用“原始”字符串?

var currentEmployeeComboBoxText = employeeComboBox.Text;

对于它的价值,无论您传入.execute_sql()的任何内容,基本上都移交给MySQL驱动程序(pymysql,或您使用的任何内容)。 Peewee本身不会进行任何转义。