URL: https://www.overclockers.at/coding-stuff/updatedscript_um_csv-datei_in_ms_sql_server_2000_z_119168/page_1 - zur Vollversion wechseln!
Hallo
Suche ein Script (Sprache ziemlich egal, einzig schnell sollte es sein) mit dem ich ein Textfile einlesen kann (hat bestimmte Struktur) und es in eine DB speichern kann. DB sollte wenn möglich MySQL oder Postgres sein. Kennt irgendwer für dieses Problem Tutorials oder dergleichen oder kann mir sonst irgendwer mit meinem Problem weiterhelfen z.B. Welche Scriptsprache ich am besten verwenden sollte...
Mfg
phpmyadmin kann csv files importieren
Das weiß ich, aba ich muss das ganze automatisieren und alle paar Stunden über einen Cron aktualisieren. Sprich ich lies die Datenbank dann aus, und bereite es als Statistische Auswertung auf.... Und dabei bringt mir PHPAdmin nicht wirklich was, da ich das ja nicht automatisiert machen kann..
geht mit php recht einfach. text file (zeilenweise) einlesen und mit diversen string funktionen (siehe php.net) richtig zerlegen und dann in die datenbank speichern.
Bei MySQL gibts da einen eigenen Befehl dafür: http://dev.mysql.com/doc/mysql/en/LOAD_DATA.html
Brauchst nur a batchdatei erstellen wo du den mysqlclient startest mit parameter und ihm eine datei mit mysql befehlen übergibst.
dort steht dann auch der LOAD DATA Befehl drinnen.
Bin PHP nicht wirklich bewandert ...Zitat von Texgeht mit php recht einfach. text file (zeilenweise) einlesen und mit diversen string funktionen (siehe php.net) richtig zerlegen und dann in die datenbank speichern.
gib bitte ein bsp für "strukturierte txt-datei"...
ansonsten schaust du am besten hier:
http://at.php.net/manual/de/ref.filesystem.php
Mit strukturiert mein ich, die Textdatei hat bestimmte Trennzeichen, sprich man kann schön auf die einzelnen Daten zugreifen und sie aufsplitten, damit man die Datenbank befüllen kann.
WIe sie genau ausschaut kann ich euch morgen sagen, ist ein Firmenprojekt und hab derzeit das File noch nicht im speziellen gesehen..
Habe nun die Vorgabe, dass ich das ganze nicht mit einer MySQL DB sondern mit einer MS SQL 2000 DB machen muss (Blöde Firmenpolitik)
Gibts beim SQL Server einen ähnlichen Befehl wie LOAD DATA INFILE wie bei MySQL oder wie könnte ich sonst eine automatisierte Einspielung einer CSV Datei in eine SQL Tabelle schaffen?
Jeder Tipp wäre hilfreich...
DANKE!
mit C# geht das ganz einfach...
ich hab das sogar AFAIK letzes jahr mal programmiert... muss mal nachschaun ob ich den code noch finde.
Zitat von Master99mit C# geht das ganz einfach...
ich hab das sogar AFAIK letzes jahr mal programmiert... muss mal nachschaun ob ich den code noch finde.
Zitat von semmerlWas haltet ihr davon wenn ich das ganze mittels BCP oder DTSPaket mache?
BCP is sicher die schnellste Lösung, lässt sich auch recht leicht automatisieren, nur wenn du nen fehler im file hast kannst die DB damit crashen, da die Sicherheitsmechanismen vom MSSQL beim bcp abgedreht sind
Really?Zitat von voyager[...], nur wenn du nen fehler im file hast kannst die DB damit crashen, da die Sicherheitsmechanismen vom MSSQL beim bcp abgedreht sind
Zitat von RingdingReally?
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025