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

error en alter table MYSQL

Estas en el tema de error en alter table MYSQL en el foro de Bases de Datos General en Foros del Web. Hola amigos, una consulta: Quisiera saber cómo puedo modificar una tabla para crear una llave foránea. He creado como ejemplo 2 tablas en mi base ...
  #1 (permalink)  
Antiguo 03/07/2003, 19:17
 
Fecha de Ingreso: noviembre-2002
Mensajes: 26
Antigüedad: 21 años, 5 meses
Puntos: 0
error en alter table MYSQL

Hola amigos, una consulta:
Quisiera saber cómo puedo modificar una tabla para crear una llave foránea.

He creado como ejemplo 2 tablas en mi base de datos prueba:
1) pais (cod_pais, des_pais) ---> cod_pais es llave primaria
2) region (cod_pais, cod_region, des_region)

Quiero hacer una referencia del campo cod_pais de la tabla pais al campo cod_pais de la tabla region.

Estoy corriendo el siguiente script, tal como lo vi en el manual de mysql:
ALTER TABLE region
ADD FOREIGN KEY (cod_pais) REFERENCES pais(cod_pais)
pero me da el siguiente error:
[root@localhost:3306] ERROR 1005: Can't create table '.\prueba\#sql-a50_39.frm' (errno: 150)

Nota: por si acaso tengo instaldo el mysql 4.0.13

Gracias por sus respuestas
  #2 (permalink)  
Antiguo 04/07/2003, 09:58
 
Fecha de Ingreso: abril-2003
Mensajes: 606
Antigüedad: 21 años
Puntos: 2
Mejor hubieras dicho que tipo de tabla estas utilizando a menos que sean INNODB puedes hacer lo que quieres, si son de otro tipo por eso es el error por que por ejemplo MyISAM no soportan FK
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 23:04.