Avatar billede bolmer Nybegynder
22. juni 2005 - 21:45 Der er 4 kommentarer og
1 løsning

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.
Avatar billede arne_v Ekspert
22. juni 2005 - 21:51 #1
KEY 'Name' ('Name')

bliver sat på fordi der skal være en key på foreign keys
Avatar billede arne_v Ekspert
22. juni 2005 - 21:51 #2
UNIQUE KEY 'Emp_No' ('Emp_No')

skyldes nok dit UNIQUE keyword ud for det felt
Avatar billede bolmer Nybegynder
22. juni 2005 - 21:52 #3
Men hvad med UNIQUE KEY?
Avatar billede arne_v Ekspert
22. juni 2005 - 22:13 #4
21:51:50
Avatar billede arne_v Ekspert
23. juni 2005 - 13:29 #5
OK ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester