出现这种错误一般是在Python中写其他语言的代码,比如MySQL中:

db.execute("SELECT DATE_FORMAT(snapdate,'%Y-%m-%d') AS date FROM table1)

此时,%在字符串中作为格式化字符串的关键字,当其后为诸如ncs时进行正常转义;而出现上述代码时即返回错误。

解决方法:

  1. 使用%%,即表示非关键字的%(推荐);
  2. 使用\%,有些情况下适用。