python - 如何获得列类型宽度 MySQLdb?

标签 python mysql

如何使用 MySQLdb 获取列类型的文本描述?

我知道 cursor.description 包含代表列类型的数字 还有一个模块 FIELD_TYPE.* 带有像 FIELD_TYPE.ENUM=247

这样的 int 常量

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

最佳答案

在此处阅读列类型列表:

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' }

关于python - 如何获得列类型宽度 MySQLdb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3798415/

相关文章:

javascript - 运行 Node.js 服务器时出现问题

mysql - SQL 查询获取除周六外的平均每日使用情况

python - 如何计算在数据框python中的特定值之前出现的次数?

Python:列表或 float 或数组 float

mysql - 获取实体和过滤结果

php - 在mysql中搜索多个表

mysql - 有没有办法在 sql 中获取 self 表的父级?

python - 为什么 VS Code Python 扩展(大约 v2018.19)不再提供对 linter 和格式化程序等多种 Python 工具的支持?

Python 在函数内修改列表

python - 保存后从 Django 表单获取模型 ID