我有一个VARCHAR
偶尔会存储数字的字段(随机字符串只有数字,很少)。当我SELECT
将该字段MySQLdb
转换为该行时,将该字段转换为整数,有时会产生溢出。
我知道这MySQLdb.connect()
需要一个参数,该参数conv
将覆盖默认的MySQL字符串结果-> Python数据类型转换。但是,我不知道如何重写它以将所有MySQL数据返回为字符串。
如何覆盖自conv
变量MySQLdb.connect()
以将MySQL的所有数据作为Python字符串返回的参数?有其他解决方案吗?
根据此,conv
是场类型(之间的词典MySQLdb.constants.FIELD_TYPE
)和一个Python数据类型。例如,您可能有:
from MySQLdb.constants import FIELD_TYPE
conv = { FIELD_TYPE.VARCHAR: str }
或更笼统的(虽然有点骇人听闻):
from collections import defaultdict #if on Python 3
conv = defaultdict(lambda: str)
强制将所有数据类型转换为str
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句