|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2682
|
[MySql] Fare insert da file
Ciao se ho un file contenenti tantissime operazioni insert (sui 10000) ad esempio nella forma:
INSERT INTO UTENTE VALUES ('nJbk4OdNLCXXVi','Jana','Warner','1954-12-02','21471 West Brown Deer Ln.','20117'); INSERT INTO UTENTE VALUES ('E','Otto','Lee','1988-03-18','70488 Bouvet Island Ct.','69011'); INSERT INTO UTENTE VALUES ('bNCQkhPauvssy','Kylan','Black','1985-10-02','39247 East Iceland Ln.','28472'); come posso dire a MySql di prendere in pasto direttamente il file e di eseguire le query di insert che contiene al suo interno? Grazie Andrea |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 4203
|
Soluzione in php può servire?
prima cosa connettiti al DB e se necessario crea la tabella UTENTE per accogliere i dati poi apri il file: ... $file= fopen("nomefile","r"); $rig=0; while ($riga=fgets($file)){ $rig++; @mysql_query($riga) or die ("impossibile eseguire query alla riga =".$rig); }//while fclose($file) ... dovrebbe aggiungere nel db tutte le righe a patto che siano delle query valide, altrimenti ti da un errore e il numero della riga dove s'è verificato l'errore Ultima modifica di darp : 19-05-2009 alle 13:05. |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jan 2001
Città: Rimini
Messaggi: 197
|
da riga di comando:
Codice:
mysql -unomeutente -ppassword nomedatabase < nomefile.sql da prompt di mysql: Codice:
source nomefile.sql
__________________
Linux + xBox360 + iPod. Ognuno al suo posto. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:53.



















