Nicht Einfügen von Datensätze wenn schon vorhanden
Nicht Einfügen von Datensätze wenn schon vorhanden
am 25.04.2006 10:00:21 von Mathias Kant
hallo newsgroup,
folgende Situation:
Ich habe 4 Spalten in einer Tabelle.
In diese Tabelle möchte ich einen Datensatz einfügen, aber nur wenn der
Datensatz noch nicht vorhanden ist.
bis jetzt sieht es so aus:
SQL2 = "INSERT INTO ABCDE (A, B, C, D, E) " & _
"VALUES (Werte) "
bis dahin funktioniert es, aber ich weiß nicht wie ich die where-Klausel
schreiben soll.
Für Hilfe wäre ich sehr dankbar.
Mathias
Re: Nicht Einfügen von Datensätze wenn schon vorhanden
am 25.04.2006 10:48:13 von Kai Ruhnau
Mathias Kant wrote:
> folgende Situation:
> Ich habe 4 Spalten in einer Tabelle.
> In diese Tabelle möchte ich einen Datensatz einfügen, aber nur wenn der
> Datensatz noch nicht vorhanden ist.
>
> bis jetzt sieht es so aus:
> SQL2 = "INSERT INTO ABCDE (A, B, C, D, E) " & _
>
> "VALUES (Werte) "
>
> bis dahin funktioniert es, aber ich weiß nicht wie ich die where-Klausel
> schreiben soll.
Mach einen UNIQUE-Index über (A, B, C, D, E) und ein INSERT IGNORE.
Grüße
Kai
Re: Nicht EinfügenvonDatensätzewenn schon vorhanden
am 25.04.2006 10:54:49 von Markus Mann
Mathias Kant wrote:
>
> In diese Tabelle möchte ich einen Datensatz einfügen, aber nur wenn der
> Datensatz noch nicht vorhanden ist.
Insert kennt keine where-Klausel. Vielleicht suchst du aber REPLACE
INTO, oder einfach nur einen Unique Key?
Ciao.
--
Markus Mann
];-)
Re: Nicht Einfügen von Datensätze wenn schon vorhanden
am 25.04.2006 11:21:12 von Mathias Kant
>
> Mach einen UNIQUE-Index über (A, B, C, D, E) und ein INSERT IGNORE.
Danke, aber wie macht man einen UNIQUE INDEX und wie benutzt man ihn?
Danke
Mathias
Re: Nicht Einfügenvon Datensätzewenn schon vorhanden
am 25.04.2006 11:25:43 von Andreas Kretschmer
Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de
Re: Nicht Einfügen von Datensätze wenn schon vorhanden
am 25.04.2006 12:35:51 von Christian Kirsch
Mathias Kant schrieb:
>> Mach einen UNIQUE-Index über (A, B, C, D, E) und ein INSERT IGNORE.
>
>
> Danke, aber wie macht man einen UNIQUE INDEX und wie benutzt man ihn?
>
Steht im Handbuch. Und das Handbuch steht bei dev.mysql.com. Ohne
dessen Lektüre kannst Du eh nicht vernünftig mit MySQL arbeiten, also
lies es einfach.
Re: Nicht Einfügen von Datensätze wenn schon vorhanden
am 25.04.2006 16:48:14 von Thomas Enzinger
Hallo,
ich verstehe leider deine Frage nicht und kann mir daher nur meine Vorredner
anschliessen. Schau mal zu erst ins HANDBUCH! Wenn du keins besitzt, sollte
dir das weiter helfen
http://dev.mysql.com/doc/refman/4.0/de/
Mfg,
Thomas