Salve, ho nel mio db ho 3 tabelle:

opera (nome, autore,stanza) con chiave nome
stanza (id, piano) con chiave id
autore (nome,cognome,cf) con chiave cf

ora devo creare le tabelle usando sql:

create table if not exists stanza (
id varchar (10) primary key,
piano numeric (1)
);

create table if not exists autore (
nome varchar (20),
cognome varchar (30),
cf char (16) primary key
);

create table if not exists opera (
nome varchar (20) primary key,
autore varchar (30) references autore(cf),
stanza (varchar (10) references stanza (id)
foreign key (autore, stanza)
);

solo che inserendo foreign key (autore, stanza) mi da errore, come devo dire a mysql che autore e stanza sono chiavi esterne nella tabella autore e stanza?
Foreign key Non è il giusto comando?