PDA

View Full Version : [MySql] Fare insert da file


D4rkAng3l
19-05-2009, 11:04
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

darp
19-05-2009, 12:02
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

mostec
19-05-2009, 18:05
da riga di comando:

mysql -unomeutente -ppassword nomedatabase < nomefile.sql



da prompt di mysql:

source nomefile.sql