如何获取列类型宽度MySQLdb?

Nik*_*Nik 1 python mysql

如何使用MySQLdb获取列类型的文本说明?

我知道其中cursor.description包含代表列类型的数字,并且还有FIELD_TYPE.*带有int常量的模块,例如FIELD_TYPE.ENUM=247

例如,如果我知道列类型为“ 3”,如何获取列类型的名称?

eum*_*iro 5

在此处阅读有关列类型的列表:

http://mysql-python.sourceforge.net/MySQLdb-1.2.2/public/MySQLdb.constants.FIELD_TYPE-module.html

然后从提供的列表中创建字典:

field_type = {
 0: 'DECIMAL',
 1: 'TINY',
 2: 'SHORT',
 3: 'LONG',
 4: 'FLOAT',
 5: 'DOUBLE',
 6: 'NULL',
 7: 'TIMESTAMP',
 8: 'LONGLONG',
 9: 'INT24',
 10: 'DATE',
 11: 'TIME',
 12: 'DATETIME',
 13: 'YEAR',
 14: 'NEWDATE',
 15: 'VARCHAR',
 16: 'BIT',
 246: 'NEWDECIMAL',
 247: 'INTERVAL',
 248: 'SET',
 249: 'TINY_BLOB',
 250: 'MEDIUM_BLOB',
 251: 'LONG_BLOB',
 252: 'BLOB',
 253: 'VAR_STRING',
 254: 'STRING',
 255: 'GEOMETRY' }
Run Code Online (Sandbox Code Playgroud)