Muốn gì cũng không được. Bạn muốn id
và area
là khóa chính nhưng trong ví dụ của bạn, chúng không phải là duy nhất.
Nếu bạn xác định khóa bảng thì khóa đó phải là duy nhất và trong ví dụ của bạn, điều đó có nghĩa là bạn cần bao gồm name
trong khóa chính của bạn. Nhưng tại sao không chỉ tạo id
khóa chính và tự động gia tăng nó? Đó là cách sử dụng phổ biến.
CHỈNH SỬA:
Bạn có thể tạo một trường bổ sung có tên là area_id
ví dụ. Bạn có thể thêm chức năng tăng tự động vào trường likE này:
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`)
);