Jag använder Oracle, ska skapa en tabell och gör då så här:
CREATE TABLE test(
abc integer,
def integer UNIQUE,
ghi integer,
PRIMARY KEY (abc, def)
);
Vad innebär egentligen UNIQUE? Hur påverkar det tabellen?
Anledningen till att jag frågar är att när jag skulle skapa 4 tabeller med lite referenser mellan varandra så fick jag följande felmeddelande på en "FOREIGN KEY"-rad i en tabell som refererade till "def": "No matching unique or primary key for this column-list".
Tycker det verkar konstigt då "def" väl faktiskt är en primary key i och med "PRIMARY KEY (abc, def)"... eller?
Felmeddelandet försvann iallefall när jag lade till UNIQUE.
Tack, orvar