Ciao a tutti sto eseguendo la seguente query e mi segnala l'errore indicato "errno 150" ma non capisco dove sbaglio.

codice:
create table dw_modules_users(
id INT NOT NULL AUTO_INCREMENT,
idUser INT,
idModules INT,
PRIMARY KEY (id),
FOREIGN KEY (idUser) REFERENCES dw_utenti(id) on delete cascade ON UPDATE cascade,
FOREIGN KEY (idModules) REFERENCES dw_modules(id) on delete cascade ON UPDATE cascade)engine=InnoDB;
i campi id nelle tabelle dw_utenti e dw_modules sono presenti e sono entrambe innoDb dove sto sbagliando?