使用MySQL后端,基本上想从光标.说明元组。。。在
我得到的是一堆不同的数字。。。通过比较我的表格和类型代码值,我可以手动组合一组对应关系。。。但是我有比Python书(Beazley)中记录的类型对象更多的类型,即STRING、BINARY、NUMBER、DATETIME、ROWID。在
我想有不同类型的代码被赋予像十进制,无符号整型等等。。。但我很惊讶在这里或网上找不到任何信息。在
顺便说一句,我想做的是自动化这个过程,在这个过程中输入(例如在连接到MySQL表的GUI网格中)确定表对该列期望的数据类型,并对其进行解析和检查,以确定这是否是合法值。在
如果您使用的是
MySQLdb
,那么MySQLdb.constants.FIELD_TYPE
模块包含每个字段类型的常量。在例如,
^{pr2}$5
的a typecode表示它是MySQL double此模块在documentation中注明。在
如果您有兴趣获取关于id如何映射到描述的词典:
书中描述的基本类型代码由DB-API specification定义。在
这里的诀窍在于,可以有多个不同类型的代码,这些代码比较起来都等于同一个类型对象。在
(在DB-API规范中关于DBAPITypeObject的说明中概述了这一魔力是如何实现的。一个更传统的接口可能已经用子类实现了这一点…)
这使得MySQLdb能够提供关于该列的更丰富的信息,而不仅仅是它是否是日期和时间类型,同时还允许对字符串和数字进行简单的测试。在
当然,如果你开始比较MySQLdb.constants.FIELD_类型直接键入依赖于MySQLdb功能但不会移植到其他数据库的类型。在
相关问题 更多 >
编程相关推荐