Ergebnis 1 bis 3 von 3

Thema: [mySQL] Problem mit insert into

  1. #1
    TP-Moderator Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487

    [mySQL] Problem mit insert into

    Hallo
    Ich habe ein Problem mit insert into bei einer mySQL DB

    Ich habe zwei Tabellen.
    Tbl_a ist Temporär, in ihr wird jede Stunde eine Logdatei eingelesen.
    Diese Logdatei wird mittels Leerzeichen, in Felder unterteilt.
    Von diesen Feldern brauche ich nur drei Bestimmte, die ich wiederum in Tabelle b einlese.
    Bis hierhin ist alles Okay.
    Mein Problem ist, wie kann ich insert into sagen, dass er aus Tabelle a nur die Werte rausliest die in Tabelle b noch nicht vorhanden sind. Nach einer ID kann ich nicht gehen, da die Logdatei regelmäßig neu angelegt wird und daher immer mal wieder bei id 1 anfängt.
    Das einzige logische Feld ist für mich das Datum, das in UNIX Zeit angegeben ist.
    Welches ich aber wiederum nicht als Primärschlüssel angeben kann, da es vorkommen kann das es doppelt ist, aber die anderen Felder andere Werte haben. Sprich ich habe kein eineindeutiges Feld.


    PHP-Code:
    use testen;
    TRUNCATE TABLE tbl_a;
    LOAD DATA INFILE 'lade_log_von_hier' INTO TABLE tbl_a FIELDS TERMINATED BY ' '  LINES TERMINATED BY '\n';
    insert into tbl_b (datum,ip,byteselect tbl_a.datum,tbl_a.ip,tbl_a.byte from tbl_a 
    Das sind die Anweisungen die ich bis jetzt habe, irgendwie brauche ich jetzt eine Möglichkeit die beiden Tabellen zu vergleichen und nur die Daten, die noch nicht vorhanden sind übernehmen.
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

  2. #2
    TP-Specialist Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Also... probier mal so:

    Code:
    use testen; 
    TRUNCATE TABLE tbl_a; 
    LOAD DATA INFILE 'lade_log_von_hier' INTO TABLE tbl_a FIELDS TERMINATED BY ' '  LINES TERMINATED BY '\n'; 
    SELECT @maximalzeit:=max(tbl_b.datum) FROM tbl_b
    insert into tbl_b (datum,ip,byte) select tbl_a.datum,tbl_a.ip,tbl_a.byte from tbl_a WHERE tbl_a.datum > @maximalzeit;
    ...sollte ansich das sein, was du brauchst Und sogar komplett in SQL gelöst.

    Gruss
    Jan

  3. #3
    TP-Moderator Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487
    Danke dir für deine Hilfe
    Es hat geklappt, obwohl ich immer noch nicht weiß warum er die Syntax erst nach dem xten mal eingeben, geschluckt hat.
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Problem mit Einbau von FW htm Datein in DW
    Von puritive.de im Forum Fireworks
    Antworten: 2
    Letzter Beitrag: 08.01.2004, 23:45
  2. problem mit ap-scrollable area und links
    Von woodyWoodPecker im Forum Dreamweaver & andere Webeditoren
    Antworten: 3
    Letzter Beitrag: 14.12.2003, 14:12
  3. Problem mit PopUp
    Von ASchwiedy im Forum Flash & Multimedia
    Antworten: 5
    Letzter Beitrag: 01.12.2003, 22:37
  4. Problem mit DropDown Liste
    Von Flow09 im Forum HTML & CSS
    Antworten: 0
    Letzter Beitrag: 22.11.2002, 10:49
  5. Problem mit "gotoandPlay"
    Von AignerEDV im Forum Flash & Multimedia
    Antworten: 1
    Letzter Beitrag: 20.06.2002, 08:35

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51