简单 sql 查询在 sql 中有效但在 python mysql 中无效

Simple sql query work in sql but not work in python mysql

我有一个简单的查询

select DATE_FORMAT(NOW(),'%Y-%m-%d') as cur_date

它在我的 sql 客户端工具中有效,但在 python MySQLdb 调用中无效。

它显示错误 TypeError('not enough arguments for format string',) '%' 字符 python 理解为符号查询输入参数。 如何逃避我的 sql 查询?

您可以尝试将“%”替换为“%%”,例如:sql = sql.replace("%", "%%")