Mika99: Doppeleintrag MySQL

Hallo,

gibt es eine Möglichkeit einen Doppeleintrag zu verhindern, d.h. wenn die exakt gleiche Zeile bereits existiert kein INSERT machen?!

Danke für die Hilfe
Mika

  1. Hallo Mika,

    in dem du vorher abfragst, ob bestimmte Felder diesen Wert schon haben (WHERE-Klausel) oder du die entsprechenden Felder auf UNIQUE setzt.

    Schönen Gruß aus München

    die knappschaft

    --

    sh:(  fo:|  ch:?  rl:°  br:$,<,>  n4:&  ie:|  mo:|  va:)  de:]  zu:)  fl:|  ss:|  ls:[,#
    1. Geht das auch ohne vorher abzufragen, geht das nicht in dem gleichen SQL-Statement?

      1. hi,

        Geht das auch ohne vorher abzufragen,

        wenn es _nur_ so ginge - hätte Sascha dann noch eine weitere aussage mit "oder" an diese erste angehängt?

        gruß,
        wahsaga

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

          wenn es _nur_ so ginge - hätte Sascha dann noch eine weitere aussage mit "oder" an diese erste angehängt?

          Woher soll Mika99 das wissen ??? Oder gehst Du prinzipiell davon aus, daß hier nur Patienten von Psychotherapeuten auf deren Fragen antworten, deren Intentionalitätsprofil bekannt ist?

      2. Hello,

        Geht das auch ohne vorher abzufragen, geht das nicht in dem gleichen SQL-Statement?

        Insert und Replace erlauben bei MySQL kein Where.
        Das bedeutet also, dass Du (ohne Unique-Indexes) zwei gebundene Statements absetzen musst, da MySQL bei Insert auch keinen Selbstbezug mag.

        Tabellen sperren
        Select durchführen
        ggf. Insert durchführen
        Tabellen freigeben.

        Es sind dann schlussendlich also drei bis vier Statements draus geworden.

        Wenn sowas öfter vorkommt, macht man sich eben eine API-Funktion draus.

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
  2. echo $begrueszung;

    gibt es eine Möglichkeit einen Doppeleintrag zu verhindern, d.h. wenn die exakt gleiche Zeile bereits existiert kein INSERT machen?!

    Ich denke, dass du das MySQL-Handbuch nicht IGNOR(E)ieren solltest...

    echo "$verabschiedung $name";