【这问题我足足改了一下午,吐了】
是这样的,正常语句是下面这样
SELECT COUNT(*) FROM 用户博文表 where 性别 = '女'
在mysql里面这个语句是可以的
但是在python里面不行!不能定义一个含有‘女’的字符串!
不加‘’,就会弹出1064,‘女’不在元素中的错误
纠结了一下午,忽然想起来,诶,为什么不用group by呢……
于是乎……
mysql_cn = pymysql.connect(host='localhost',
port=330,
user='root',
passwd='970525',
db='wb_ims',
charset="utf8mb4"
)
temp = 'SELECT 性别,COUNT(*) FROM ' + self + ' GROUP BY 性别;'
sex = pd.read_sql(temp,
con=mysql_cn,
)
【友情附赠自定义端口python链接数据库语句……】
嗯,正常了……
如果有什么更好的办法欢迎评论……我琢磨这玩意琢磨一下午……