记录一下,以后自己可能会忘记。
1.我通过查询我的sqlserver的CharSet得知,我的数据库编码格式是 cp936,即
GB2312
查询语句:select SERVERPROPERTY('SqlCharSetName')
2.我在python中创建的数据库连接方式为:
def get_conn():
connect = pymssql.connect(
server='127.0.0.1',
user='username',
password='psw',
database='dataname',
charset='GB2312', # 我写的是GB2312
as_dict=True
)
if connect:
print("数据库连接成功!")
else:
print("数据库连接失败!")
return connect
3.我从表里查询数据,并进行格式转换
# sql语句
sql = "select b.payname , a.total from (select paycode,sum(total)as total from ls_sum group by paycode) a left join tpayinfo b on a.paycode = b.paycode"
#利用sqlhelper类进行查询,得到结果
data = sqlhelper.query_sql(sql)
#取第一个字段,生成list
payinfo = list(map(itemgetter("payname"), data))
#打印出来看一看
print(payinfo)