mysql 返回值类型_MySQL返回数据类型,python为不同的函数输出不同的类型

我在MySQL返回和使用python将其输入Qt表时遇到了很多问题。我使用data = cursor.fetchall()for data in data:

for i in range(len(data)):

sqlTableWidget.setItem(index,i,QtGui.QTableWidgetItem(data[i]))

index = index +1

最初,我将str()放在返回值周围,这对除在使用外语和datetime时遇到unicode问题之外的任何事情都有效。所以现在我不把str()和外语插入放入表中。但是,现在非字符串存在一些问题

1)我不能插入日期时间。当我做type(data[i])时,它返回datetime,当我试图用data[i] = data[i].strftime("%Y-%m-%d %H:%M:%S")将其转换为字符串时,它告诉我'tuple' object does not support item assignment

2)所以我现在就通过了。现在我尝试显示整数。我知道

^{pr2}$

这将导致:>>1

>>(type 'long')

>>Type Error: 'tuple' object does not support item assignment

另外,如果我想print list(data[i])

它返回:TypeError: 'long' object is not iterable

此外if data[i] is None:

data[i] = 'No data'

sqlTableWidget.setItem(index,i,QtGui.QTableWidgetItem(data[i]))

退货:QTableWidgetItem(QtableWidgetItem): argument 1 has unexpected type 'NoneType'

我一定是错过了一些关于我的回报的基本信息。是什么原因造成的?在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值