pymysql select with where子句

f87krz0w  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(258)

我正在尝试将mysql视图导出到csv文件
这是我的密码

import pandas as pd
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://root:@localhost:3306/user_database')
sql1 = "SELECT * FROM `users`"

# sql2 = "SELECT * FROM `users` WHERE `SW`='Y'"

df = pd.read_sql(sql1, engine)
df.to_csv('sm_users.csv', index=False)

sql1查询工作得很好,但当我尝试添加where子句时,它会出错

sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1267, u"Illegal mix of collationssqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1267, u"Illegal mix of collations

当我尝试向int列添加where条件时,它可以工作,但对string列不起作用。
提前谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题