To, czego chcesz, nie jest możliwe. Chcesz id
i area
być kluczem podstawowym, ale w twoim przykładzie nie są unikalne.
Jeśli zdefiniujesz klucz tabeli, musi on być unikalny i w twoim przykładzie oznaczałoby to, że musisz dołączyć name
w kluczu podstawowym. Ale dlaczego nie zrobić po prostu id
? klucz podstawowy i automatycznie go zwiększać? To jest powszechne zastosowanie.
EDYTUJ:
Możesz utworzyć dodatkowe pole o nazwie area_id
na przykład. Możesz dodać funkcję automatycznego zwiększania do pola w ten sposób:
CREATE TABLE `areas`
(
`id` INT NOT NULL ,
`area_id` INT NOT NULL AUTO_INCREMENT ,
`area` VARCHAR(100) NULL ,
`name` VARCHAR(100) NULL ,
PRIMARY KEY (`id`)
);