[Python] Problemi in scrittura DB con executemany()
Francesco Martino
francesco.martino a unipd.it
Lun 6 Ott 2008 21:25:14 CEST
Chiedo scusa ma ho riportato il codice in modo errato.
Di seguito si trova quello corretto:
****************************************************************************************************************
import MySQLdb
db = MySQLdb.connect(host = 'localhost', db = 'nome_db', user = 'user',
passwd = 'password')
cur = db.cursor()
def createTable(curs):
curs.execute('SELECT tab1.valA, tab1.valB, tab2.valC, tab2.valD\
FROM tab1 JOIN tab2 \
ON tab1.valE = tab2.valE\
WHERE tab1.valA>0')
for data in cur.fetchall():
dataList.append(data)
curs.execute('CREATE TABLE tab3 (\
valA char(50),\
valB char(50),\
valC char(50),\
valD char(50))')
print 'tabella costruita...'
curs.executemany("INSERT INTO tab3 (valA, valB, valC, valD) \
VALUES (%s,%s,%s,%s)", dataList)
print 'valori inseriti'
if __name__= '__main__':
createTable(cur)
****************************************************************************************************************
Francesco
Maggiori informazioni sulla lista
Python