Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Duda con consulta

Estas en el tema de Duda con consulta en el foro de Bases de Datos General en Foros del Web. Como puedo crear un campo en una tabla que se llave foranea desde otra tabla. He tratado de hacer esto: Cita: ALTER TABLE noticias ADD ...
  #1 (permalink)  
Antiguo 03/02/2004, 21:38
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Duda con consulta

Como puedo crear un campo en una tabla que se llave foranea desde otra tabla. He tratado de hacer esto:

Cita:
ALTER TABLE noticias ADD FOREIGN KEY (idcat) REFERENCES catnoticias(idcategoria)
pero nada .Estoy usando MySQL 4.0.14-nt
__________________
Ing. Reynier Pérez Mira

Última edición por Reynier; 03/02/2004 a las 21:41
  #2 (permalink)  
Antiguo 10/02/2004, 09:12
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 20 años, 5 meses
Puntos: 0
Hola,
creo que para crear una llave foranea, mysql primero require que el campo que va a ser clave ajena sea un indice, por ello, si no lo has hecho, crea un indice sobre ese campo y despues crea la llave foranea, ok?

espero haberte sido de ayuda.
un saludo.
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
  #3 (permalink)  
Antiguo 11/02/2004, 15:42
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Podrías decirme como

Podrías explicarme mejor como hago eso
__________________
Ing. Reynier Pérez Mira
  #4 (permalink)  
Antiguo 13/02/2004, 03:47
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 20 años, 5 meses
Puntos: 0
hola,

creo que primero tendras que ejecutar algo como esto:

alter table x add index(campo);

de todos modos te recomiendo que visites la pagina
www.mysql.com/doc/en/ALTER_TABLE.html

y ahi tienes algun ejemplo.

Y una vez crees el indice, prosigues con la creacion de la clave ajena tal y como pones en tu post,ok?

un saludo.
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:54.