HABER, se que no son tus tablas pero crealas tal cual y en el orden en que te las muestro, espero que no marque error, si no marca trata de comparar tus tablas e implementalas con estas, espero te sirva, tambien ago referencia a un link donde te explican, lee y se paciente creeo que son 2 hojas de ese link, ok dinos como te fue y haber si funciona bites
Cita: CREATE TABLE clientes(id INT NOT NULL, nom CHAR(25), INDEX (id), PRIMARY KEY (id))TYPE=INNODB;
CREATE TABLE promociones(id INT NOT NULL, nom_pro CHAR(25), INDEX (id), PRIMARY KEY (id))TYPE=INNODB;
CREATE TABLE rentas(id INT NOT NULL, clientes_id INT NOT NULL, promociones_id INT NOT NULL, PRIMARY KEY (id), INDEX (clientes_id), INDEX (promociones_id), FOREIGN KEY (clientes_id) REFERENCES clientes(id), FOREIGN KEY (promociones_id) REFERENCES promociones(id))TYPE=INNODB;
nota: creeo que es muy obio el etc son campos que le quieras agregar.
NOTA2: tambieb cuando creas llaves foraneas crea tus tablas de tipo INNODB, porque si no no hacer la referencia.
cuando creas las tablas crealas en este mismo orden y listo no debe de tener problemas a mi no me causo ya problemas.
todo esto lo investigue en la siguiente direccion tengan paciencia y leanlo todo:
http://www.programacion.com/bbdd/tu..._referencial/3/