La forma correcta de crear una estructura referencial en Mysql es esta...
Código PHP:
CREATE TABLE parent(id INT NOT NULL,
PRIMARY KEY (id)
) TYPE=INNODB;
CREATE TABLE child(id INT, parent_id INT,
INDEX par_ind (parent_id),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE CASCADE
) TYPE=INNODB;
mientras que este tipo de definiciones es para M$SQL
Código PHP:
constraint pk_depto primary key(iddepto)
Chaop!