Daniel: MySQL, REPLACE

Hi,
ich hab im Archiv etwas gesucht da ich wusste das ein ähnliches problem
schonmal hier behandelt wurde, und zwar geht es darum ob es ne funktion
in MySQL gibt welche INSERT oder UPDATE macht. also fand ich im archiv
den hinweis auf REPLACE nun habe ich aber ein kleines problem damit.

ich habe eine tabelle mit 3 spalten. die dritte spalte muss geupdate
werden wenn zu spalte eins und 2 schon ein eintrag vorhanden ist,
ansonsten, also wenn noch keiner vorhanden ist soll ein neuer eintrag
gemacht werden.
Replace schaut ja daraauf ob es schon einen eintrag in einer Uniqu
spalte gibt allerdings sollte nur die kombination aus spalte 1 und 2
unique sein und nicht beide spalten an und für sich.
wie bekomme ich das hin?

also ich fass nochmal zusammen

  • 1 tabelle mit 3 spalten in denen ID's stehen.
  • Spalte 1+2 zusammen dürfen so kombiniert nur einmal vorkommen.
  • Spalte 3 soll gegebenfalls aktuallisiert werden.
  • ansonsten ein neuer eintrag getätigt werden.

MfG

PS: für eventuelle schreibfehler ist die fliege verantwortlich wo mich nervt.
PPS: sollte noch etwas unklar sein dann fragt ruhig nach.

  1. hi,

    sollte nur die kombination aus spalte 1 und 2
    unique sein und nicht beide spalten an und für sich.

    in dem du einen unique index über die beiden spalten anlegst.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hi,

      in dem du einen unique index über die beiden spalten anlegst.

      danke für den tip, dank phpMyAdmin war das kein problem, hätte nicht
      gewusst wie ich es sonst hätte tun sollen. nochmals danke.

      MfG

      1. hi,

        in dem du einen unique index über die beiden spalten anlegst.

        danke für den tip, dank phpMyAdmin war das kein problem, hätte nicht
        gewusst wie ich es sonst hätte tun sollen.

        zum glück ist PMA ja so freundlich, dir anzuzeigen was es gemacht hat:

        ALTER TABLE xyz ADD UNIQUE unique\_key ( feld1 , feld2 )

        und über's exportieren der tabellenstruktur sieht man auch gleich, wie man das direkt innerhalb eines CREATE TABLE-statements unterbringt, als zusätzliche zeile

        UNIQUE KEY unique\_key (feld1,feld2)

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }