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?