Forum >> Programmazione Python >> Database >> Problemi con scrittura DB

Pagina: 1

Salve a tutti , come ha solito ho qualche problemino; questa volta dovrei salvare i dati di un file csv letto e "scremato" con dei confronti




cur.execute("INSERT INTO Pippo VALUES (datiarticolo0,datiarticolo1,datiarticolo2,datiarticolo3,datiarticolo4,datiarticolo5,datiarticolo6,datiarticolo7,datiarticolo8)")
conn.commit()


# non so ma i dati sono cosi scritti : dati(articolo)(0) solo che ci sono le parentesi quadre al posto delle tonde

ma all'esecuzione il programma mi da questo errore




cur.execute("INSERT INTO Pippo VALUES (datiarticolo0,datiarticolo1,datiarticolo2,datiarticolo3,datiarticolo4,datiarticolo5,datiarticolo6,datiarticolo7,datiarticolo8)")
sqlite3.OperationalError: near "articolo": syntax error




Aggiungo che i comandi per db sono all'interno di un ciclo for




cosa potrebbe essere ?

Grazie




Alberto



--- Ultima modifica di trescon in data 2020-03-01 18:28:00 ---

--- Ultima modifica di trescon in data 2020-03-01 18:28:51 ---
------
Alberto
eh beh, non è che puoi semplicemente ficcare i nomi di variabili python tali e quali dentro una stringa sql e sperare che sqlite capisca quello che vuoi fare, così alla buona. Devi fare sostituzione di parametri usando l'operatore "?".

Visto che utilizzi sqlite3, una buona idea potrebbe essere leggere la documentazione di sqlite3 https://docs.python.org/3/library/sqlite3.html



Pagina: 1



Esegui il login per scrivere una risposta.