Eindeutige Zeile hinzufügen

HUBBLE

Mitglied
Hi

Wie kann ich mit MySQL einer Tabelle eine Zeile hinzufügen mit der Bedingung, dass der Eintrag unter einem bestimmten Kriterium nicht schon existiert?

Beispiel:

INSERT INTO `user` ('id', 'name') VALUES ('1', 'Hubble');

Jetzt soll die Zeile aber nicht hinzugefügt werden, wenn der Name HUBBLE in der Datenbank schon vorhanden ist. Kann man das in einem Befehl machen, oder geht das nru über Umwege?

Danke

HUBBLE***
 
HUBBLE hat gesagt.:
INSERT INTO `user` ('id', 'name') VALUES ('1', 'Hubble');
Wenn `id` ein auto_increment ist wird das so überhaupt nicht funktionieren.

Machs so:
INSERT INTO `user` (name) VALUES ('Hubble');

Beachte auch das in den Spaltennamen ein ' nix verloren hat, nimm ` oder laß weg.

Wenn Du `name` auf Unique setzt kannst Du nicht 2x 'Hubble' reinschreiben.
 
Zurück