Mysql error resolution: baValueError: unsupported format character '?' (0x534e) at index 357

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 %%.

Guess you like

Origin blog.csdn.net/longe20111104/article/details/130802124