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