Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-07-2004
HombreSigma HombreSigma is offline
Miembro
 
Registrado: jun 2003
Ubicación: World
Posts: 114
Poder: 21
HombreSigma Va por buen camino
Problema con integridad referencial en tablas innodb en Mysql 5.0

Cuando doy la instruccion para crear la integridad referencial en dos tablas "innodb" obtengo un mensaje de error como abajo:

Código:
alter table Tabla1
  add foreign key(col) references Tabla2(col)

ERROR 1005 (HY000): Can't create table '.\hola\#sql-d78_3a.frm' (errorno: 1050)
Me parece que falta un permiso o hay algo que no he configurado. Algún genio que resuelva este bendito problemilla.

Gracias por la información.
__________________
SigmaMan
__________________
SigmaMan
Responder Con Cita
  #2  
Antiguo 21-07-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Esta pregunta ya la has hecho en el hilo http://www.clubdelphi.com/foros/showthread.php?t=12042

Te recomiendo la lectura de la guia de estilo que indica claramente que no deben duplicarse las preguntas.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 21-07-2004
HombreSigma HombreSigma is offline
Miembro
 
Registrado: jun 2003
Ubicación: World
Posts: 114
Poder: 21
HombreSigma Va por buen camino
Problema arreglado

Pude crear la integridad referencial con tablas tipo innodb así:

Código:
Create table Table1 (columnas) type = innodb;
Create table Table2 (columnas) type = innodb;
create index NombreIndice on Table2 (NombrecolumnaForanea);
alter table table2 add foreign key (NombreColumnaForanea) 
  references .... ;
En realidad me faltaba crear el índice sobre la columna foránea. Estoy mal acostumbrado con otros gestores que simplemente crean el índice automáticamente o tienen mensajes de error más claros.

Busqué 1005 en el manual html de mysql 5 y me apareció algo que me explicaba que usara una instrucción "show innodb status".

use "show innodb status" desde el prompt de mysql y me apareció un texto explicando la causa del error despues de hurgar en una maraña de letras.

A quién pueda servir para ahorrarle trabajo.

Gracias de todas maneras.
__________________
SigmaMan

Última edición por HombreSigma fecha: 26-07-2004 a las 04:16:48.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 01:58:32.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi