Ergebnis 1 bis 3 von 3

Thema: ...on dublicate key update...

  1. #1
    Registriert seit
    12.08.2008
    Beiträge
    751

    Standard ...on dublicate key update...

    Morgen zusammen,

    Ich schlage mich mal wieder mit SQL rum...
    Ich habe ein Tool, welches in eine DB schreibt, und zwar bei jedem Durchlauf ca. 400'000 Einträge.

    Ich möchte nun, dass falls ein Eintrag schon in der DB vorhanden ist, dass das Datum aktualisiert wird, sonst soll ein neuer Eintrag in der Tabelle erfolgen.

    Ich habe gelesen, dass es ein ON DUBLICATED KEY Funktion für SQL gibt. Leider aber will mein Querystring nicht richtig funzen:

    Code:
    "INSERT INTO hosts(ip, hostname, date, OS) VALUES('ip', 'hostname', 'date', 'OS') ON DUPLICATE KEY UPDATE hosts SET date = 'date' WHERE hostname = 'hostname' AND ip = 'ip'";
    Weiss jemand wo der Fehler liegen könnte? Oder gibt es eine bessere Lösung?

    grz
    hacking is not a crime, it's a passion
    Mehr von mir unter blog.encodingit.ch

  2. #2
    Registriert seit
    02.10.2008
    Beiträge
    26

    Standard AW: ...on dublicate key update...

    Hallo

    Es kommt etwas auf das RDBMS an. Verwendest du MySQL,dann sollte das funktionieren mit deinem Vorschlag.

    Verwendest du was Richtiges wie MSSQL , dann geht das nicht so meines Wissens, hier kannst du aber via TSQL dasselbe erreichen:

    IF (EXISTS (SELECT * FROM hosts
    WHERE ip= 'xyz'))
    begin
    UPDATE hosts
    SET date = now()
    WHERE ip= 'xyz'
    end
    else
    begin
    INSERT INTO hosts(ip, date)
    VALUES('zzz', now())
    end


    Gruss
    Christian

  3. #3
    Registriert seit
    12.08.2008
    Beiträge
    751

    Standard AW: ...on dublicate key update...

    Hi,

    ich verwende M$SQL...
    Schade, wäre cool gewesen hätte es geklappt, aber danke für deine Antwort, werde mal diesen Vorschlag versuchen

    grz

    edit:
    @chrized: du bist super! dein sql querry funktioniert astrein! messi viel mal.
    Geändert von compr00t (25.02.2009 um 09:37 Uhr)
    hacking is not a crime, it's a passion
    Mehr von mir unter blog.encodingit.ch

Ähnliche Themen

  1. Frage: Update Rollup 6 oder 7 for Exchange Server 2007
    Von itfreak im Forum Software: Windows, Apple, Linux...
    Antworten: 2
    Letzter Beitrag: 19.02.2009, 09:39
  2. Frage: Change Vol. License Key auf Single License
    Von Lordicon im Forum Software: Windows, Apple, Linux...
    Antworten: 7
    Letzter Beitrag: 10.12.2008, 16:30
  3. Problem: Kann kein Update fürs Media-Center installieren
    Von klutsch0784 im Forum Software: Windows, Apple, Linux...
    Antworten: 0
    Letzter Beitrag: 24.09.2008, 18:01
  4. Frage: Vista Home Premium Update auf Vista Buisness ?
    Von cybernetv6 im Forum Software: Windows, Apple, Linux...
    Antworten: 12
    Letzter Beitrag: 04.09.2008, 13:44
  5. News: Update der Forumsoftware auf die Version vB 3.7.2 Patch Level 1
    Von rene im Forum iB News und Feedback
    Antworten: 8
    Letzter Beitrag: 24.07.2008, 08:07

Berechtigungen

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