
Error persistente nº150 de MySQL
Publicado por antoni (21 intervenciones) el 17/03/2015 12:08:49
Biuenas:
he intentado con diferentes combinaciones el comando Sql que describo al final, pero siempre me da el famoso error 150 de que no puede crear la tabla cuando se referencian otras tablas. Todos los id referenciados son claves primarias auto_increment. Si solo hago una referencia en vez de tres entonces si se me crea la tabla:
create table compras_lin(id int auto_increment primary key, NCompra int not null default 1, Articulo int(6) not null default 1, Descipcion char(20) default '', Cantidad double(8,2) default 1.00, Precio double (9,2) default 0.00, Descuento float(4,1) default 0.0, Tipo_IVA tinyint(3) not null default 1,Neto double(9,2) default 0.00, foreign key(NCompra) references compras_cab(id), foreign key(Articulo) references articulos(id), foreign key(Tipo_IVA) references tipos_iva(id)) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8.
¿ como la puedo crear con esas tres referencias ? me harán un gran favor si me pueden orientar
Gracias
Saludos
he intentado con diferentes combinaciones el comando Sql que describo al final, pero siempre me da el famoso error 150 de que no puede crear la tabla cuando se referencian otras tablas. Todos los id referenciados son claves primarias auto_increment. Si solo hago una referencia en vez de tres entonces si se me crea la tabla:
create table compras_lin(id int auto_increment primary key, NCompra int not null default 1, Articulo int(6) not null default 1, Descipcion char(20) default '', Cantidad double(8,2) default 1.00, Precio double (9,2) default 0.00, Descuento float(4,1) default 0.0, Tipo_IVA tinyint(3) not null default 1,Neto double(9,2) default 0.00, foreign key(NCompra) references compras_cab(id), foreign key(Articulo) references articulos(id), foreign key(Tipo_IVA) references tipos_iva(id)) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8.
¿ como la puedo crear con esas tres referencias ? me harán un gran favor si me pueden orientar
Gracias
Saludos
Valora esta pregunta


0