Código:
Las tres primeras tablas las creo ok pero me da un errno 150 al crear la tabla preferencias y no se porque es....CREATE DATABASE Prueba; CREATE TABLE USUARIO( idUsuario int(11) NOT NULL AUTO_INCREMENT, userName varchar(20) NOT NULL, password varchar(20) NOT NULL, email varchar(50) NOT NULL, PRIMARY KEY (idUsuario) ); CREATE TABLE PRODUCTO( idProducto varchar(5) NOT NULL, fk_idUsuario int(11) NOT NULL, nombreProducto varchar(20), precio varchar(10), PRIMARY KEY (idProducto, fk_idUsuario), INDEX (fk_idUsuario), FOREIGN KEY (fk_idUsuario) REFERENCES USUARIO(idUsuario) ); CREATE TABLE LISTAPRODUCTO( idProducto int(11) NOT NULL AUTO_INCREMENT, nombreProducto varchar(20), PRIMARY KEY (idProducto) ); CREATE TABLE PREFERENCIAS( idPreferencias int(15) NOT NULL AUTO_INCREMENT, fk_idUsuario int(11) NOT NULL, fk_idProducto int(5) NOT NULL, nombrePreferencia varchar(20), valorPreferencia varchar(20), PRIMARY KEY (idPreferencias), INDEX (fk_idUsuario), FOREIGN KEY (fk_idUsuario) REFERENCES USUARIO (idUsuario), INDEX (fk_idProducto), FOREIGN KEY (fk_idProducto) REFERENCES PRODUCTO (idProducto) );
Si alguien sabe por que es que me diga que tengo que cambiar..
Un saludo