① python 報錯TypeError: tuple indices must be integers or slices, not str 怎麼解決
錯誤原因:
元祖的索引必須是整數或者切片,不能是字元,通過pymysql訪問資料庫,並查詢數據
解決方法:
把Cursor關鍵字替換成DictCursor關鍵字。
ictCursor的這個功能是繼承於CursorDictRowsMixIn,在默認情況下cursor方法返回的是BaseCursor類型對象,BaseCursor類型對象在執行查詢後每條記錄的結果以列表(list)表示。如果要返回字典(dict)表示的記錄,就要設置cursorclass參數為MySQLdb.cursors.DictCursor類。
這個參數也可在調用connect方法建立連接時設置,如下:
>>> conn = MySQLdb.connect(host='192.168.1.103', port=3306, user='testacc', pass
wd='test1234', db='1dcq', cursorclass=MySQLdb.cursors.DictCursor)
>>>conn.close()
例子:
>>> import MySQLdb
>>> conn = MySQLdb.connect(host='192.168.1.103', port=3306, user='testacc',
passwd='test1234', db='1dcq')
>>> cursor = conn.cursor()
>>> cursor.execute('SELECT * FROM pagesobject LIMIT 0, 1')