php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.11.2005, 19:54  
Erfahrener Benutzer
 
Registriert seit: 28.04.2003
Beiträge: 140
Klaus
Standard MySQL lädt immer nur 127 Datensätze einer CSV-Datei

Hallo zusammen, ich habe da ein Problem!!

Ich habe eine CSV-Datei mit 20103 Datensätze (ca. 1MB).
Wenn ich diese Datei nach MySQL importieren möchte, dann wenden immer nur genau 127 Datensätze eingelesen!!

Die Datensätze nach der Nummer 127 sind OK, da kann es nicht dran liegen.

Welche Ursache könnte das haben???

Danke und Gruß an Alle

Klaus
Klaus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.11.2005, 19:59  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Dass dein PrimaryKey-Feld (id) der Datenbank blöderweise auf TINYINT gestellt ist.
Zergling-new ist offline   Mit Zitat antworten
Alt 08.11.2005, 18:32  
Erfahrener Benutzer
 
Registriert seit: 28.04.2003
Beiträge: 140
Klaus
Standard

@Zergling

TINYINT -> neee, PrimaryKey-Feld hat INT

Denke es liegt doch irgendwie an die Daten selber, aber bin da nich am forschen
Klaus ist offline   Mit Zitat antworten
Alt 08.11.2005, 18:36  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Also wir hatten mal das Problem, auch genau bei 127, dass ein Unique oder PrimaryKey-Feld auf TINYINT gesetzt war. Was für eine Meldung bekommst du denn, wenn du das 128. einträgst?
Zergling-new ist offline   Mit Zitat antworten
Alt 15.11.2005, 16:40  
Gast
 
Beiträge: n/a
Standard

eventuell liegt es an möglichen begrenzungen seitens deines providers/servers.

das problem ist aber bekannt. du musst die csv datei seperiert einlesen.

dieses script wäre eine möglichkeit:

PHP-Code:
<?php

$quelle
="test.csv"#Datei mit Informationen
$separator=";"#Wie sind die Infos getrennt
$ausgabe="Datei"#Datei oder mySQL: Wird in einer SQL Datei gespeichert oder direkt in die DB geschrieben
$tabelle="name"#Wie heisst die Tabelle

#Variablen
#Spalten : Array mit einzelnen Spalten Bezeichnern
#Spalten_Anzahl : Anzahl der Spalten



function Spalten_Lesen()
{
global 
$separator;
$datei=fopen("test.cvs","r");
fseek($datei,1);
$zeile=fgetss($datei,1024);
$Spalten=explode($separator,$zeile);
$Spalten_Anzahl=count($Spalten);
fclose($datei);
}


function 
Datensaetze_Lesen()
{
global 
$separator$tabelle$quelle;
$datei=fopen($quelle,"r");
fseek($datei,1);
$zeile=fgetss($datei,1024);
$Spalten=explode($separator,$zeile);
$Spalten_Anzahl=count($Spalten);

$datei2=fopen("test.sql","w+");
while(
$zeile=fgetss($datei,1024))
{
$zeile=eregi_replace("rn","",$zeile);
$Daten=explode($separator,$zeile);
$sqlstring="INSERT INTO ".$tabelle." VALUES(";
for(
$i=0;$i<$Spalten_Anzahl;$i++)
{
if(
$i!=0$sqlstring.=",";
$sqlstring.="$Daten[$i]";
}
$sqlstring.=");n";
fputs($datei2,$sqlstring);


}
fclose($datei2);

fclose($datei);
}


Datensaetze_Lesen();

?>

?>
nicht getestet, sollte aber gehen.
quelle: nukeboards
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP-Mailer mit Protokoll MySQL oder Datei??? winkelsbr PHP Tipps 2008 3 04.07.2008 12:52
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
Datei generierung aus MYSQL DB silverghost PHP Tipps 2006 4 15.05.2006 10:00
MySQL Fehler nach Änderung einer PHP Datei mark007q Datenbanken 2 09.05.2006 23:56
CSV Datei in MySQL importieren phpler1609 PHP Tipps 2006 6 23.03.2006 14:48
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
PHP Class Datei Basirende Datenbank mit MySQL Syntax atom-dragon Beitragsarchiv 4 01.08.2005 06:57
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
aus php datei eine pdf datei erzeugen lassen raffnix PHP-Fortgeschrittene 5 04.02.2005 15:08
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; MySQL Datenbanken 5 01.08.2004 05:47
aus mysql db auslesen und in datei schreiben. Sclot PHP Tipps 2004 2 19.07.2004 21:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mysql datensätze als csv, mysql importiert nur 1 zeile aus datei, mysql nur 127, 127 datei, mysql csv datei immer nur eine zeile, mysql separator in spalte, mysql immer nnur einzelne, php einen datensatz in csv, mysql lädt nur einen datensatz von csv, mysql nur 127 datensätze, datenbank nur 127 datensätze, nur einzelne spalten aus csv auslesen mysql, http://www.php.de/datenbanken/33480-mysql-laedt-immer-nur-127-datensaetze-einer-csv-datei.html

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.