ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
299
299
EMPFEHLEN
-
Ich habe ein sehr große CSV Datei (ca. 1,5 Mio Zeilen), diese will ich in eine Tabelle meiner MySQL Datenbank eintragen.
Script zum eintragen:
Die CSV ist so aufgebautPHP-Code:<?
ini_set('memory_limit', '100M');
$link = mysql_connect("localhost", "user", "pass") or die("Could not connect: ".mysql_error());
$db = mysql_select_db("usr_site89_5") or die(mysql_error());
$row = 1;
$handle = fopen ("country.csv","r");
while ($data = fgetcsv ($handle, 1000, ",")) {
//ID der Region holen
$RegionSQL = "SELECT id FROM location_regionen WHERE region='".mysql_escape_string($data[4])."'";
$RegionQuery = mysql_query($RegionSQL);
$Region = mysql_fetch_array($RegionQuery);
//ID des Staates holen
$StaatSQL = "SELECT id FROM location_staaten WHERE country_code='".mysql_escape_string($data[2])."'";
$StaatQuery = mysql_query($StaatSQL);
$Staat = mysql_fetch_array($StaatQuery);
// IP Bereich Eintragen
$ipSQL = "INSERT INTO `location_ip_range` ( `r_id` , `s_id` , `ip_start` , `ip_ende` )
VALUES (
'".$Region['id']."', '".$Staat['id']."', '".$data[0]."', '".$data[1]."'
);";
$ipQuery = mysql_query($ipSQL);
}
fclose ($handle);
?>
Code :1 2 3 4
IP_From, IP_To, Country Code, Country Name, Region, City "201653760","201654015","US","UNITED STATES","VIRGINIA","GORDONSVILLE" "201654016","201654143","US","UNITED STATES","VIRGINIA","LYNCHBURG" "201654144","201654159","US","UNITED STATES","VIRGINIA","RICHMOND"
Das problem ist er trägt mir einfach nicht alle IP Bereiche in die Datenbank ein.
zZ. sind es max. 730.000 von 1,5 Mio.
An was kann das liegen?
-
Datenbank voll? Max Execution Time überschritten?
»
-
Wie merke ich das die Datenbank voll ist?
Ich bekomme keine Fehlermeldungen.
Die Max Execution Time wird meiner Meinung nach nicht überschritten.
Ich glaube nicht dass die Datenbank voll ist da ich vorher die ganze CSV in eine Tabelle geladen habe und das waren ca. 100MB.
Diese Tabelle habe ich dann aber wieder gelöscht da die Performance mieserabel war.
Ähnliche Themen
-
Dateneintrag wird nicht geschrieben
Von lll192837465lll im Forum PHPAntworten: 6Letzter Beitrag: 12.02.09, 13:34 -
onClick wird nicht richtig neu geschrieben.... :(
Von sPEs im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 02.06.06, 17:49 -
Cookie wird nicht geschrieben
Von xollo im Forum PHPAntworten: 9Letzter Beitrag: 16.12.05, 10:14 -
ksysguard: Logdatei wird nicht geschrieben
Von vop im Forum Linux & UnixAntworten: 0Letzter Beitrag: 26.05.05, 08:55 -
Session Variable wird nicht neu geschrieben?!
Von TaxiDriver im Forum PHPAntworten: 11Letzter Beitrag: 11.09.03, 23:27





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren