複合主キーを持つこのテーブルがあります。
create table mercati(
ubicazione varchar(20) not null,
giorno ENUM('LU','MA','ME','GI','VE','SA','DO') not null,
ora_inizio time not null,
ora_fine time not null,
comune varchar(20) not null,
primary key(ubicazione,comune),
foreign key(comune) references comuni(comune)
)ENGINE=InnoDB;
それから私は実行します
Insert into mercati values ("liberty square","LU",07:00,13:00,"Padova")
でもやってみると
Insert into mercati values ("Corso Australia","LU",07:00,13:00,"Padova")
「キー「comune」のエントリ「Padova」が重複しています」と表示されます。しかし、comune だけではプライマリではないでしょうか。