MySQL - mr

 
Vista:

mr

Publicado por Ruben (2 intervenciones) el 24/07/2005 23:15:20
Buenas, mi duda es la siguiente:
Tengo una tabla "A" con clave primaria formada por campos "a1" y "a2", y una tabla "B", de manera que segun mi modelo tiene que haber propagacion de la clave de "A" a "B", mi problema es que cuando establezco mi restriccion:

(b1,b2) --> A(a1,a2) me sale un error en MySql front....
Tambien he probado a crear la restriccion mediante una sentencia sql y tambien obtengo error....

¿Es que MySql no permite clave foraneas compuestas de mas de un elemento?

Las versiones que utilizo son:
mysql-4.1.13.
mysql front 3.2 (compilacion 6.25)

Gracias ;)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:mr

Publicado por tzener (4 intervenciones) el 25/07/2005 23:42:04
Yo lo hago asi.. y lo tengo funcionando

CREATE TABLE A (
a1 int not null,
a2 int not null,
PRIMARY KEY(a1, a2)
)Engine = InnoDb

CREATE TABLE B(
b int not null,
b1 int not null,
b2 int not null,
PRIMARY KEY(b),
INDEX(b1,b2),
FOREIGN KEY(b1,b2) REFERENCES A(a1, a2)
)Engine = InnoDB

Ojala te funcione
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:mr

Publicado por Ruben (2 intervenciones) el 26/07/2005 02:00:14
Muchas gracias, alo mejor era cuestion del MySQL-Front
Muchas gracias ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar