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

Innodb, integridad...¿? ayuda

Estas en el tema de Innodb, integridad...¿? ayuda en el foro de Bases de Datos General en Foros del Web. Por favor ayuda.. tengo el phpMyAdmin 2.5.5-pl1 y el mysql 4.0.15 y no me aparece el tipo de tabla Innodb, pq??? he visto en algunos ...

  #1 (permalink)  
Antiguo 14/04/2004, 10:18
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
Pregunta Innodb, integridad...¿? ayuda

Por favor ayuda..
tengo el phpMyAdmin 2.5.5-pl1 y el mysql 4.0.15
y no me aparece el tipo de tabla Innodb, pq??? he visto en algunos sitios que apartir de la 4 mysql soporta ese tipo
Ese tipo de tabla es la unica que permite integridad referencial entre tablas?? o la myisan tambien??


El caso es que me pone en el phpmyadmin:
Las opciones adicionales para trabajar con tablas vinculadas fueron desactivadas. Para saber porqué... y pone
PMA Database no recibió OK
tiene esto algo que ver??
como lo soluciono??

por favor! :(

Saludos
  #2 (permalink)  
Antiguo 14/04/2004, 11:24
Avatar de amanda75  
Fecha de Ingreso: junio-2003
Ubicación: cerca, pero no mucho
Mensajes: 684
Antigüedad: 20 años, 11 meses
Puntos: 0
Parece ser que este tipo de tablas consumen muchos recursos y por eso ciertos proveedores no facilitan esta opción y la tienen desactivada

Y no, no es lo mismo un tipo de tabla u otro.

  #3 (permalink)  
Antiguo 14/04/2004, 11:53
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
gracias por tu respuesta.

Que no lo facilitan?
joe pues estamos buenos, se puede activar de alguna forma???

Se pueden poner claves de unas tablas a otras, con MyIsam?????
o con alguna otra que no sea Innodb??

Que negro lo veoooo po dio..

Saludos
  #4 (permalink)  
Antiguo 14/04/2004, 12:00
Avatar de amanda75  
Fecha de Ingreso: junio-2003
Ubicación: cerca, pero no mucho
Mensajes: 684
Antigüedad: 20 años, 11 meses
Puntos: 0
Cita:
Se pueden poner claves de unas tablas a otras, con MyIsam?????
Puedes poner índices , pero ya sabes que no es lo mismo.

Cita:
se puede activar de alguna forma???
Sólo puede hacerlo el administador. Si tu proveedor te da el servicio configurado no podrás hacer nada, solo peregrinar por los provedores hasta que encuentres el que sí las tiene activadas o te permita instalar tu propio administrador.

A lo mejor en el foro de hosting te saben decir algo

Suerte

Última edición por amanda75; 14/04/2004 a las 12:02
  #5 (permalink)  
Antiguo 14/04/2004, 12:13
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
a ver.. que igual me estoy o te estoy liando :p

El mysql lo tengo instalado en mi ordenador, con Mandrake 9.2 (como la odio)
por lo tanto yo soy el administrador de la bbdd, y yo toqueteo el archivo config
pero no se si se podrá hacer algo desde ahí.
Si alguien sabe que tengo que hacer, rezo por el para que le toque la loteria
aunque me parece que solo me queda

Normalmente en el trabajo manejo DB2, vale que IBM esta detras de ello y gana pasta, pero.. acostumbrado a una base de datos con integridad referencial... se me hace cutre cutre no poder ponerla, me ahorra trabajo, pero me da vergüenza entregar algo asi.

:(

A ver si alguien sabe
  #6 (permalink)  
Antiguo 14/04/2004, 16:15
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
por favor, alguna ayuda, si puede ser.
  #7 (permalink)  
Antiguo 14/04/2004, 16:26
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
crea tus tablas como innodb, crea un indice para una clave foranea, y luego crea la relacion con la otra tabla inoodb (reference).
que usas para administrar tu mysql?
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #8 (permalink)  
Antiguo 14/04/2004, 23:23
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
uso phpmyadmin 2.5.5-pl1
el problema es que no me aparece la Innodb como tipo de tabla!!

no lo he intentado hacer directamente con un create a pelo, pero desde luego el php no me deja esa opcion
  #9 (permalink)  
Antiguo 15/04/2004, 08:27
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Tienes administradores (para windows) "visuales" que permiten establecer tus relaciones de tablas e integridad referencial y en general "modelar" tu BD Msyql tipo:

Navicat
www.mysqlstudio.com

EMS Mysql Manager
www.mysqlmanager.coim

Pueden trabajar con tablas Innodb y con las últimas versiones de Msyql .. Ademas todo bajo un entorno "visual" al más puro estilo "Access" o similares.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #10 (permalink)  
Antiguo 15/04/2004, 10:23
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
vaya iba a decir que es un problema pq uso linux, pero veo que hay version para linux..
eso si.. 30 dias de prueba solo :(

Pero cual es la razon para que el phpmyadmin no me muestre como formato valido el innodb¿?

el script de configuracion¿? o es cosa de mysql¿?
  #11 (permalink)  
Antiguo 15/04/2004, 13:48
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
buenas de nuevo

desde la consola de mysql he puesto esto (el tipico ejemplo)

CREATE TABLE cliente
(
id_cliente INT NOT NULL,
nombre VARCHAR(30),
PRIMARY KEY (id_cliente)
) TYPE = INNODB;

CREATE TABLE venta
(
id_factura INT NOT NULL,
id_cliente INT NOT NULL,
cantidad INT,
PRIMARY KEY(id_factura),
INDEX (id_cliente),
FOREIGN KEY (id_cliente) REFERENCES cliente(id_cliente)
) TYPE = INNODB;


me deja crearlas.... pero........ tambien me esta permitiendo hacer inserts en venta sin hacerlos en cliente............
y el phpmyadmin me sigue diciendo que son myisam

tambien la consola me deja crear lo mismo si pongo en ambas tablas TYPE=MYISAM

que estoy haciendo mal? recuerdo que mi version de mysql es la 4.0.15 y en teoria si permite las restricciones, pero se las esta pasando por..........
  #12 (permalink)  
Antiguo 16/04/2004, 00:18
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
ando muy perdido.........como es posible que esta version se trague el tipo de tabla INNODB, y despues se pase las restricciones por....................
  #13 (permalink)  
Antiguo 16/04/2004, 13:53
 
Fecha de Ingreso: diciembre-2003
Ubicación: Bogota
Mensajes: 7
Antigüedad: 20 años, 5 meses
Puntos: 0
Hola Cyborg, en alguna ocasión necesité trabajar integridad referencial en MySql y hasta donde recuerdo me funcionaba para la restricción de inserción, actualización y eliminación de registros relacionados.

Probablemente la versión de MySql que estás manejando no soporta todavía este tipo de restricciones.

En cuanto al mensaje de "PMA Database no recibió OK
" debes seguir las instrucciones para crear la base de datos de phpmyadmin y las tablas correspondientes. Además deberás modificar el archivo config de phpmyadmin
  #14 (permalink)  
Antiguo 16/04/2004, 14:39
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
hola
en teoria soporta integridad referencial desde la version 4, yo tengo la 4.0.15, asi que deberia soportarla no?


Lo del PMA database para que sirve? puede tener algo que ver con las restricciones??
si he visto en la ayuda de phpmyadmin que dice algo de creartablas..
si es algo util las creare, para que sirve?
  #15 (permalink)  
Antiguo 17/04/2004, 09:44
Avatar de amanda75  
Fecha de Ingreso: junio-2003
Ubicación: cerca, pero no mucho
Mensajes: 684
Antigüedad: 20 años, 11 meses
Puntos: 0
Cita:
Mensaje Original por cyborg

en teoria soporta integridad referencial desde la version 4, yo tengo la 4.0.15, asi que deberia soportarla no?


Por eso me despistó a mi al principio y pensé que era problema de tu proveedor. Yo no tengo idea de esto, he mirado el archivo de configuración mio, y no he visto nada especial, parece que tendria que configurarlas por defecto. ¿no será un problema de instalación? ¿estás seguro que tienes bien instalado mysql y el administrador?

Es un palo de ciego ya lo sé
  #16 (permalink)  
Antiguo 17/04/2004, 10:08
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
Que archivo de configuracion?? de mysql o el del phpmyadmin??
si es el de mysql, donde esta??????

Yo no instalé mysql, venia con el linux ya (mandrake 9.2)

No hago mas que dar palos de ciego y no puedo avanzar nada :(
  #17 (permalink)  
Antiguo 17/04/2004, 12:43
Avatar de amanda75  
Fecha de Ingreso: junio-2003
Ubicación: cerca, pero no mucho
Mensajes: 684
Antigüedad: 20 años, 11 meses
Puntos: 0
Me refiero al archivo config.inc.php de phpMyAdmin-2.5.6 . Yo ne he instalado php ni mysql, me han dejado una carpeta en un servidor dónde ya estaba configurado, sólo he tenido que instalar el administrador y las tablas INNODB se instalaron por defecto, no he tenido que hacer nada especialmente.

Han pasado varios días y parece que por aquí nadie sabe nada concreto de tu problema, ¿por que no haces la consulta en el foro de hosting? por allí va gente acostumbrada a configurar servidores, puede que hayan pasado por algo similar y sepan cómo orientarte.


Suerte

Última edición por amanda75; 17/04/2004 a las 12:49
  #18 (permalink)  
Antiguo 17/04/2004, 17:02
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
pues no se..cuando dices instalar el administrador te refieres al phpmyadmin??

y por defecto no te da el mensaje de lo del PMA??

preguntare.. pero me parece que me voy a tener que dar por jodido

gracias
  #19 (permalink)  
Antiguo 19/04/2004, 10:03
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 22 años, 7 meses
Puntos: 6
vaya que esto esta hecho un lio.
Bueno al parecer creo queno tienes activdas las tablas innodb en tu mandrake.
Par verificar si esto es cierto usa el comando mysqladmin variables te va devolver todas las variables definidas para tu configuracion actual de mysql en especifico busca la que dice have_innodb que debe de estar seteada a verdadero es decir a 'yes' si no esta es probable que en el archivo de configuracion este seteado en algun lado la directiva skip_innodb dentro del archivo de configuracion del servidor de mysql con que comentes o quites esta instruccion debes de resolver el problema ya que tu version de mysql ya soporta de forma nativas las tablas innodb.
Ahora el lugar exacto donde se encuentra el archivo de configuracion ya depende de mandrake donde lo alamcene.
  #20 (permalink)  
Antiguo 19/04/2004, 11:59
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
si en have_innodb me sale NO
al igual que con el fflush

he encontrado un archivo de texto en usr/lib/mysql que se llama mysqld.sym y pone 082259e4 D have_innodb
pero...... no creo que sea eso, supongo que eso es la declaracion de la variable
  #21 (permalink)  
Antiguo 19/04/2004, 13:30
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
vale.. creo que estoy dando con ello..
en un directorio habia 3 ficheros my-hugue my-large y medium
he pillado el huge y lo he renombrado y copiado a /etc
he parado el servidor y lo vuelvo a arrancar..
y ocurre que.. no crea el mysql.sock en var/lib/mysql
si quiero el my.cnf si que lo crea

POR DIOS QUE PASA!!!!!!!!!!!
  #22 (permalink)  
Antiguo 19/04/2004, 14:22
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
bueno ya se algo mas del fallo... resulta que el trasto este no reconoce ninguna de las variables innodb.......
falla en tocas menos en una.......

  #23 (permalink)  
Antiguo 19/04/2004, 16:05
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 5 meses
Puntos: 11
Hola Cyborg, me he leido tu post y tal parece que un pequeño problema que lo deberias solucionar con la configuracion del Phpmyadmin o con otro manejador de base de Datos MySql lo pasaste a la BBDD.

Dejame decirte que MySql por default estan activas todos los tipos de tablas (ISAM, MYISAM, HEAP, INNODB, MERGE) y dependera del manejador si las puedes crear o no. Lo primordial es que si ya empezaste a tocar archivos de MySql los regreses a su directorio original o los restaures; en el peor de los casos desinstala MySql y has una instalacion nueva.

PhpMyAdmin te permitira crear las tablas con sus respectivas referencias pero no las podras visualizar graficamente ya que dicho software ya no se encuentra en producción y no se a seguido actualizando por lo que da un par de errores graficos con las versiones superiores a 4 de MySQL (errores de visualizacion de de integridad).
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #24 (permalink)  
Antiguo 19/04/2004, 23:23
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
Hola
gracias por responder..

Aunque ciertamente no te he llegado a entender del todo...

El phpmyadmin me da unos avisos de PMA que los puedes quitar poniendo en parte de la configuracion que no te muestre esos avisos.
Despues me da otro aviso que dice "Las opciones adicionales para trabajar con tablas vinculadas fueron desactivadas"
y no se que quiere decir.. bueno segun he visto en la ayuda para eso tendria que crear unas tablas ¿?

Pero lo del Innodb, me aparece la variable have_innodb NO al hacer un show variables
pero es que no encuentro en ningun archivo de configuracion que ponga Have_innodb para cambiarle el valor!!!
es más por defecto el archivo my.cnf o my.ini no me lo crea, es decir que las variables que usa lo debe tener en algún lado que no veo.
Ya que en cuando pillo el my-small.cnf y lo copio a /etc y lo renombro a my.cnf no me carga el mysql.sock :(

Así no voy a ningún lado, y como digo es la 4.0.13 y no se donde narices tiene metido lo del have_innodb
  #25 (permalink)  
Antiguo 19/04/2004, 23:35
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
acabo de ver esto...

Most recent MySQL binary distributions should support InnoDB out of the box. In case yours doesn't, or if you custom-built your MySQL server, you'll need to recompile it after adding the "--with-innodb" parameter to the configure script.


recompilar??

como hago eso?
  #26 (permalink)  
Antiguo 20/04/2004, 10:29
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 5 meses
Puntos: 11
Aqui estan los pasos sencillos para compilar

http://www.maestrosdelweb.com/editorial/mysqlin/

__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #27 (permalink)  
Antiguo 20/04/2004, 11:31
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
pero despues hay que recompilar el apache tambien??

joder.. que bien ese texto habla de que las fuentes estan en /usr/local/mysql
en esta mi**** de distribucion ahi no hay nada!

yo lo flipo
  #28 (permalink)  
Antiguo 20/04/2004, 14:34
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 5 meses
Puntos: 11
No te compliques la vida, veo que lo que tienes es el MySql que trae tu distro; lo mejor es que lo quites de ahi y pongas uno externo (descargado de MySql) mucho mas actualizado.
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #29 (permalink)  
Antiguo 20/04/2004, 14:59
 
Fecha de Ingreso: febrero-2004
Ubicación: España. Madrid
Mensajes: 454
Antigüedad: 20 años, 2 meses
Puntos: 0
pero es que justamente eso es lo que me da panico!

quitarlo.. bueno vale con gestor de paquetes...
pero.. si meto otra, se meterá en otros directorios distintos, con lo cual.. tengo que compilar el apache tambien??????
el script de arranque.. lo pone la nueva instalacion?
  #30 (permalink)  
Antiguo 20/04/2004, 15:12
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 5 meses
Puntos: 11
De apache solamente tendras que modificar el archivo de configuracion para el nuevo directorio de MySql el cual se encuentra en Apache\conf\ y se llama "httpd.conf"

El script de arranque de MySql lo puedes hacer manualmente tu; se encuentra en la documentacion de MySql.
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:34.