Mysql error resolution: baValueError: unsupported format character '?' (0x534e) at index 357
Code example:
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()
Solution:
This error occurs when querying data in the database. It is caused by the special symbol %. Just change % to %%.