mysql 报错解决:baValueError: unsupported format character ‘?’ (0x534e) at index 357
代码示例:
engine = create_engine('mysql+pymysql://%s:%s@%s:%d/%s' % (user, pswd, host, port, database))
# sql = 'SELECT dept_name,user_name,user_id,COUNT(*) from login_log where dept_name like "%{}%" '.format(dept_name) # 报错语句
sql = 'SELECT dept_name,user_name,user_id,COUNT(*) from login_log where dept_name like "%%{}%%" '.format(dept_name) # 正确语句
result = engine.execute(query)
res = result.fetchall()
解决办法:
向数据库中查询数据的时候 出现此错误 是由 特殊符号 % 引起的 只需要 将% 改成 %% 即可