KEY, UNIQUE KEY, PRIMARY KEY etc?
Jeg har lavet denne tabel:create table Employee (
Name varchar(15) not null,
Salary numeric(10,2),
Emp_No smallint unique not null,
primary key (Emp_No),
foreign key (Name) references Person(Name)
)engine=InnoDB;
Når jeg skriver "show create table Employee" så får jeg denne information:
...
...
...
PRIMARY KEY ('Emp_No'),
UNIQUE KEY 'Emp_No' ('Emp_No'),
KEY 'Name' ('Name')
CONSTRAINT 'Employee_ibfk_1' FOREIGN KEY ('Name') REFERENCES 'Person' ('Name')
...
Det passer meget godt med PRIMARY KEY og FOREIGN KEY idet de jo oprettes når jeg laver tabellen. Men hvor kommer UNIQUE KEY og KEY fra? Dem har jeg da ikke defineret når jeg laver tabellen.
