UNIQUE über mehrere Spalten
Hallo,
ich versuche eine UNIQUE-Anweisung über mehrere Spalten (MySQL Tabelle) hinweg zustande zu bringen.
Die Tabelle:
Die UNIQUE-Anweisung:
Jede Zeile (Kombination aus den Spalten "MARKE", "FARBE", "HERSTELLUNGSLAND") soll UNIQUE sein, d.h. jede Zeile soll einmalig vorkommen dürfen.
Klappt leider nicht, es wird jeweils nur eine einzige Zeile in die Tabelle geschrieben, alles was danach verschickt / ausgeführt wird, wird nicht mehr in die Tabelle geschrieben.
Danke
Backspace
ich versuche eine UNIQUE-Anweisung über mehrere Spalten (MySQL Tabelle) hinweg zustande zu bringen.
Die Tabelle:
CREATE TABLE autos
(id int(10) NOT NULL AUTO_INCREMENT,
MARKE varchar(20) DEFAULT NULL,
FARBE varchar(20) DEFAULT NULL,
HERSTELLUNGSLAND varchar(20) DEFAULT NULL,
PRIMARY KEY(id, MARKE, FARBE, HERSTELLUNGSLAND)
);
Die UNIQUE-Anweisung:
create unique index mysql_idx ON autos(MARKE, FARBE, HERSTELLUNGSLAND);
Jede Zeile (Kombination aus den Spalten "MARKE", "FARBE", "HERSTELLUNGSLAND") soll UNIQUE sein, d.h. jede Zeile soll einmalig vorkommen dürfen.
Klappt leider nicht, es wird jeweils nur eine einzige Zeile in die Tabelle geschrieben, alles was danach verschickt / ausgeführt wird, wird nicht mehr in die Tabelle geschrieben.
Danke
Backspace
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 159864
Url: https://administrator.de/forum/unique-ueber-mehrere-spalten-159864.html
Ausgedruckt am: 08.04.2025 um 16:04 Uhr
3 Kommentare
Neuester Kommentar
Hallo Backspace,
warum das nicht klappt, wie Du es erwartest, da könnte man jetzt viele Vermutungen anstellen. Wenn Du auch noch den Befehl angeben würdest, der nicht klappt, dann ist vielleicht sogar die richtige Lösung dabei. Das muß ja wohl irgendein insert sein, das, nach Deiner Erwartung, mehrere Zeilen einfügen sollte, aber nur eine tatsächlich einfügt.
Gruß, Mad Max
warum das nicht klappt, wie Du es erwartest, da könnte man jetzt viele Vermutungen anstellen. Wenn Du auch noch den Befehl angeben würdest, der nicht klappt, dann ist vielleicht sogar die richtige Lösung dabei. Das muß ja wohl irgendein insert sein, das, nach Deiner Erwartung, mehrere Zeilen einfügen sollte, aber nur eine tatsächlich einfügt.
Gruß, Mad Max