tal como indican los demás, yo también necesitaría saber algo más sobre el tipo de error que te da, pero no sé por qué, a lo mejor el problema es que has creado el campo de la segunda tabla (el que quieres que sea también clave foránea) de un tipo no exactamente igual a la clave que quieres referenciar, sin darte cuenta (a mí me pasa a menudo...)
<br><br>Si tienes una tabla1 con un campo:<br><br>id mediumint(8) not null<br><br>Y una tabla2 con un campo que quieres que sea clave foránea de aquél, DEBE SER EXACTAMENTE IGUAL la definición del tipo:<br><br>id_2 mediumint(8) not null
<br><br>como lo definas como mediumint('otro nº') o pueda ser nulo, entonces no funcionará...<br>si no se trata de este tipo de error, por favor, danos más información<br><br><div><span class="gmail_quote">El día 21/08/07,
<b class="gmail_sendername">Maikel Ortega Hernández</b> <<a href="mailto:maikeloh@ipicfg.rimed.cu">maikeloh@ipicfg.rimed.cu</a>> escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>Hola<br><br>soy un poco nuevo en esto del trabajo con mysql y tengo un problema en la<br>base de datos que estoy creando, pues tengo una tabla "student" con un<br>campo "id_student" creado como llave primaria, al que luego hago
<br>referencia como llave extranjera desde otra tabla hasta ahi funciona bien,<br>pero MI PROBLEMA SE ENCUENTRA en que cuando creo una segunda tabla a la<br>que quiero tambien declarar un campo vinculado a la tabla "student" como
<br>llave extranjera me da error y no me acepta la creacion de la llave<br>extranjera, por que pasa esto, esa es mi pregunta y que puedo hacer al<br>respecto.<br><br>De antemano gracias por la ayuda<br><br>Saludos<br><br>
Maikel Ortega Hernández<br><br>HAAAAA casi lo olvido estoy utilizando tablas InnoDB.<br><br></blockquote></div>