Buongiorno a tutti.

Nella creazione di un db, procedo in questa maniera.

CREATE TABLE tabellaA {
id VARCHAR (20) NOT NULL PRIMARY KEY
}

CREATE TABLE tabellaB {
fk_id VARCHAR (20) NOT NULL,
FOREIGN KEY (fk_id) REFERENCES tabellaA(id)
}

CREATE TABLE tabellaC {
fk_id VARCHAR (20) NOT NULL,
FOREIGN KEY (fk_id) REFERENCES tabellaB(fk_id)
}

In pratica, possono esistere N record di TabellaB riferiti a un singolo record di TabellaA, e possono esistere N record di TabellaC riferiti a un singolo record di TabellaC.

Non riesco a creare tabelaC.

Questo il log:

ERROR 1005 (HY000): Can't create table 'my_db.tabellaC' (errno: 150)

Sto sbagliando qualcosa in merito alle foreign keys?