2017-07-05 3 views
1

Ich möchte überprüfen, ob ich es geschafft haben, meine CSV-Datei in MySQL db in der richtigen manner.My CodeMySQLdb fetcall, Attribute: ‚int‘ Objekt hat kein Attribut ‚fetchall‘

import MySQLdb 

mydb = MySQLdb.connect(host = 'localhost',user = 'milenko',passwd = 'nuklear',db = 'mm') 
cur = mydb.cursor() 
command = cur.execute('SELECT * FROM jul') 
results = command.fetchall() 

print (results) 

zu importieren Aber ich habe diese

File "b12.py", line 6, in <module> 
    results = command.fetchall() 
AttributeError: 'int' object has no attribute 'fetchall' 

ich habe vorherige SO Beiträge gesehen, wo die Menschen, dass die Anzahl Objekte behaupten, haben nicht fetcall object.I diesen Code von Python für MySQL von Albert Lukaszewski kopiert hat. Wie db Inhalt in einem Rutsch herunterziehen?

Antwort

2

Sie können nicht fetchall() auf das Ergebnis einer cursor.execute() aufrufen, in der Tat, nach MySQLdb Dokumentation cursor.execute() geben Sie die Anzahl der betroffenen Zeilen durch die Abfrage ausgeführt. Um Daten abzurufen, müssen Sie direkt auf die Cursor-Ergebnisse zugreifen:

cur = mydb.cursor() 
cur.execute('SELECT * FROM jul') 
results = cur.fetchall() 
Verwandte Themen