如何通过python从mysql中检索零填充列



我在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对象,将"print(cursor.fetchall((("替换为"for rows in cursor:print(rows("。访问连接器/Python API参考

相关内容

最新更新