On 26/10/2010 19:43, Davide Prina wrote:
quello che mi sembra strano è che non si possa fare qualcosa tipo:
sqlite3 $DBFile begin transaction;
ciclo di istruzioni bash/sql
sqlite3 $DBFile commit;
o meglio la prima istruzione non dà errore, mentre l'ultima dice che non
c'è nessuna
Oh, scusa, non ho mai usato molto le mailing list. Per Davide allora!
Comunque, giusto per, qui c'è un mini esempio in python per inserire un
intera pagina csv su sqlite. Non so se funge, perché sono pezzi che ho preso
dallo script che fa l'import. Ma dovrebbe essere sufficiente per vedere il
On 25/10/2010 23:13, Federico Di Gregorio wrote:
On 25/10/2010 20:20, Davide Prina wrote:
Io ho invece un altro problema, devo fare una marea di insert da uno
script bash, ma non riesco a fare le transazioni tra più comandi bash.
Mi sa che non si può fare. :-(
sqlite tuo.dbEOF
BEGIN;
On 26/10/2010 08:14, alessio c wrote:
conn = sqlite3.connect(database)
c = conn.cursor()
rows = csv.reader(open(file, 'rb'), delimiter=';', quotechar='')
for i in rows:
t=i[0],i[1],i[2]
c.execute(insert, t) # questo inserisce i valori in t perché sopra ho
messo 3 placeholders (?)
Si, ci vuole un cursore. Ma non capisco il motivo per cui vuoi farlo in
bash, se hai debian python lo tieni già installato. Puoi fare uno script in
gedit o kate (molto meglio kate) in python e farlo girare da terminale.
Il giorno 26 ottobre 2010 19:53, Davide Prina davide.pr...@gmail.com ha
perché fai top quoting?
In questo modo gli altri non possono quotare correttamente, per esempio
la tua prima risposta Sì ci vuole un cursore resta senza domanda e uno
che legge questa mail non capisce di cosa si stava parlando.
On 26/10/2010 20:17, alessio c wrote:
Si, ci vuole un cursore.
Qualuno ha idea di come poter fare una insert multipla con sqlite ?
Ho provato con la sintassi
INSERT INTO tab (c1,c2) VALUES (a,b), (c,d), .
ma non è supportata.
Mi servirebbe per ottimizzare la scrittura (un solo accesso è più efficiente
che
'n' accessi).
Grazie
Walter
--
Per favore
On 25/10/2010 17:53, Walter Valenti wrote:
Qualuno ha idea di come poter fare una insert multipla con sqlite ?
Ho provato con la sintassi
INSERT INTO tab (c1,c2) VALUES (a,b), (c,d), .
ma non è supportata.
insert into tab ( c1, c2 )
select a, b
union all
select c, d
...
;
Io ho
On 25/10/2010 20:20, Davide Prina wrote:
On 25/10/2010 17:53, Walter Valenti wrote:
Qualuno ha idea di come poter fare una insert multipla con sqlite ?
Ho provato con la sintassi
INSERT INTO tab (c1,c2) VALUES (a,b), (c,d), .
ma non è supportata.
insert into tab ( c1, c2 )
select a,
Ciao Federico,
magari è ovvio, ma hai provato a farlo con python? Con dei cicli for ben
fatti puoi fare insert di tutti i tipi.
Io uso python per fare gli import da csv a sqlite, o per fare grafici su
sqlite, o per fare statistiche su sqlite, etc.
Il giorno 25 ottobre 2010 23:13, Federico Di
On 25/10/2010 23:43, alessio c wrote:
Ciao Federico,
magari è ovvio, ma hai provato a farlo con python?
In effetti c'ho provato in Python (anche se con PostgreSQL e non con
SQLite) e i miei cicli for erano ben fatti, lo giuro! :D
Comunque la mia era una risposta a Davide su come farlo in
11 matches
Mail list logo