あなたが望むことは不可能です。 id
が必要です およびarea
主キーになりますが、あなたの例では、それらは一意ではありません。
テーブルキーを定義する場合、それは一意である必要があり、例ではname
を含める必要があります。 主キーで。しかし、id
だけを作成してみませんか 主キーとそれを自動インクリメントしますか?それが一般的な使用法です。
編集:
area_id
という追加のフィールドを作成できます 例えば。次のように、フィールドに自動インクリメント機能を追加できます:
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`)
);