【问题标题】:How to retrieve zero fill column from mysql via python?如何通过python从mysql中检索零填充列?
【发布时间】:2018-11-04 06:33:11
【问题描述】:

我在mysql中有一个表如下:

CREATE TABLE `province` (
  `pid` int(2) unsigned zerofill NOT NULL,
  `pname` varchar(255) CHARACTER SET utf8 COLLATE utf8_persian_ci DEFAULT NULL,
  `family` int(12) DEFAULT NULL,
  `population` int(11) DEFAULT NULL,
  `male` int(11) DEFAULT NULL,
  `female` int(11) DEFAULT NULL,
  PRIMARY KEY (`pid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci

请注意,第一列 (pid) 是零填充列 表(省)数据如下:

=========================================
|pid|pname|family|population|male|female|
=========================================
|02 | 'A' |  12  |    20    |  8 |   5  |
=========================================
|03 | 'B' |  25  |    20    |  7 |   6  |
=========================================
|05 | 'c' |  34  |     5    |  7 |   9  |
=========================================

我想通过 python 检索 pid 列,所以我的 python 代码是:

import mysql.connector

if __name__ == '__main__':
    data = []
    res = []
    cnx = mysql.connector.connect(user='mehdi', password='mehdi', host='127.0.0.1', database='cra_db')
    cursor = cnx.cursor()
    qrystr = 'SELECT pid FROM province;'
    cursor.execute(qrystr)
    print(cursor.fetchall())
    cnx.close()     

但是当我运行这个 python 代码时发生了这个异常:

返回带有错误集的结果 文件“C:\Users\M_Parastar\Desktop\New folder\ttt.py”,第 11 行,在 打印(cursor.fetchall())


你知道如何通过 python 检索零填充列吗?

【问题讨论】:

    标签: python python-3.x mysql-python zerofill


    【解决方案1】:

    游标返回一个可迭代的python对象,将“print(cursor.fetchall())”替换为“for rows in cursor: print(rows)”。访问Connector/Python API Reference

    【讨论】:

      猜你喜欢
      • 2019-08-12
      • 1970-01-01
      • 2021-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-28
      • 1970-01-01
      • 2020-01-17
      相关资源
      最近更新 更多