Anzeige:
Ergebnis 1 bis 2 von 2

Thema: MySQL: ON DUBLICATE KEY do nothing

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.10.2006
    Beiträge
    34

    MySQL: ON DUBLICATE KEY do nothing

    Hallo,

    kennt einer von euch eine Möglichkeit ein INSERT nicht auszuführen, wenn schon ein Wert mit dem einzufügendem Inhalt in einer Spalte existiert?

    Bislang löse ich das mit:
    Code:
    INSERT INTO location (song_id, speicherort) VALUES (\"$song_id\",\"$filename\") ON DUPLICATE KEY UPDATE update_dublicate=update_dublicate+1;
    wobei die Spalte "update_dublicate lediglich eine Kontrollspalte ist, dessen Wert erhöht wird, wenn ON DUBLICATE KEY UPDATE greift. Das würde ich gerne sparen.

    Ich suche so etwas:
    Code:
    INSERT INTO ... VALUES ... ON DUBLUCATE KEY ABBRECHEN;
    Hat jemand eine Idee?

    grüße.
    craano.

  2. #2
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Lass das ON DUPLICATE KEY ... doch einfach weg.
    Und falls du das gerade nicht willst, weil das eine Fehlermeldung gibt, nimm INSERT IGNORE ... - siehe http://dev.mysql.com/doc/refman/5.0/en/insert.html
    Das ist allerdings nicht konform zum SQL-Standard, sondern nur in MySQL enthalten!

Lesezeichen

Berechtigungen

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