Cheatah: datensatz einfuegen, aber nur wenn noch nicht vorhanden

Beitrag lesen

Hi,

ich moechte in eine tabelle einen datensatz einfuegen 'date' und 'ip', aber nur wenn ip noch nicht in einem daten satz in der spalte 'ip' existiert.

das bedeutet offensichtlich, die Spalte 'ip' benötigt ein Unique-Constraint. Hat sie ein solches? Wenn ja, warum nicht?

kann man im query
insert into table (date,ip) values ('0','0.0.0.0');
irgendwo ne if-anweisung oder so oder nen subquery unterbringen, welche prueft ob die ip schon in der tabelle ist?

Nein. "INSERT INTO" fügt in die Tabelle ein, sofern dies möglich ist. Die Unmöglichkeit kannst Du in der umgebenden Programmlogik feststellen, indem Du den Fehlerfall abfängst.

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes