Wieso gibt es kein Zwischending aus UPDATE und INSERT?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wieso gibt es kein Zwischending aus UPDATE und INSERT?

    Hallo,

    gibt es vielleicht eine einfachere Möglichkeit, als erst immer ein UPDATE zu machen auf eine primäre Key-ID, dann abzufragen ob es erfolgreich war, wenn nicht das gleiche nochmal mit INSERT?

  • #2
    ich verstehe nicht ganz den sinn deines anliegens!?

    es gibt die klausel ON DUPLICATE KEY - die scheint in diese richtung zu gehen (hier: erst insert, dann update). sag mal, was du genau machen möchtest.
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      Suchst du vielleicht REPLACE?
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #4
        Ich will sowas in der Art:

        - wenn ID noch nicht vorhanden (=UPDATE fehlgeschlagen)
        - dann INSERT (neuer Datensatz)

        Aktuelle mach ich das eben mit UPDATE, frage danach das
        Resultat ab, wenn erfolglos dann kommt eben nochmal
        ein INSERT-Query dazu...

        In einer Abfrage wird das wohl nicht lösbar sein ...

        Kommentar


        • #5
          Wenn die ID dein Primärschlüssel ist, hilft dir REPLACE

          Wenn die ID nicht deinh Primärschlüssel ist, sondern ein UNIQUE KEY, hilft dir REPALCE auch

          http://dev.mysql.com/doc/refman/4.1/en/replace.html
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar

          Lädt...
          X