Sziasztok,
a következő kis szkripttel szereték kb. 1000 sort egy MySQL táblába beolvastatni:
import MySQLdb
import csv
kapcsolat=MySQLdb.connect(host="xxxxxxxx.hu",user="xxxx",passwd="xxxx",db="xxxx")
cursor=kapcsolat.cursor()
rovidites=open('rovidites.csv','r')
reader=csv.reader(rovidites)
for sor in reader:
cursor.execute("insert into acs (rovidites,nev) values ('%s','%s')" % (sor[0],sor[1]))
cursor.close()
kapcsolat.close()
rovidites.close()
A problémám az, hogy ha a tábla létrehozásakor használom az innodb-t, akkor hibaüzenet nélkül, kb. 10 mp alatt lefut a szkript, de a rekordok nem jönnek létre. Egyébként meg létrejönnek a bejegyzések, ha nem adom meg az engine=innodb-t. Tudna valaki abban segíteni, hogy hogyan tudnám a fenti python szkriptet és az innodb-t együtt használni? A google találatok eddig nem segítettek.
Köszönöm.
- 906 megtekintés
Hozzászólások
commit?
- A hozzászóláshoz be kell jelentkezni
Ennyi, köszönöm!
megoldás: kapcsolat.close() elé: kapcsolat.commit()
--
Debian squeeze
- A hozzászóláshoz be kell jelentkezni