Innodb, integridad...¿? ayuda

Cyborg
21 de Febrero del 2005
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


skandlo
21 de Febrero del 2005
Hola, a mi tambien me pasaba lo mismo, el MySQL que tienes si soporta tablas vinculadas pero el PHPMyAdmin no te permite trabajar con ellas. Lo que debes hacer es bajarte otro editor de BBDD MySQL. Yo te aconsejo el MySQL Turbo Manager, es bastante bueno. Con el podrás defionir tablas con llaves foraneas y reglas de integridad referencial tipo ON DELETE CASCADE o ON UPDATE CASCADE. No olvides que para trabajar con integridad referencial en MYSQL las tablas debes ser InnoDB. MySQL Turbo Manager te permitirá establecer las tablas de este tipo. Espero haberte ayudado

Ezkorpyo
21 de Febrero del 2005
Abrir el archivo " config.inc.php " que se encuentra en la carpeta de PHPMyADMIN y buscar:

$cfg[\'PmaNoRelation_DisableWarning\'] = FALSE;

Cambiar FALSE a TRUE

y listo, ya no te marcara el error y podras trabajar con tablas vinculadas.

Draka
21 de Febrero del 2005
Hay si que hay gente bruta que no lee las instrucciones........

1. phmMyadmin es tan bueno que los que no lo usan es que no lo merecen.
2. Lean las instrucciones que estan en ingles.

Para usar llaves foraneas en php my admin

según las intrucciones haga lo siguiente.

copie la consulta, esta en un archivo en <dir phpmyadmin>scriptscreate_tables.sql
-------------------------------------
luego de permisos al phpmyadmin de usarlas
---------------------------------------
GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT SELECT (
Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
Execute_priv, Repl_slave_priv, Repl_client_priv
) ON mysql.user TO 'pma'@'localhost';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT ON mysql.host TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO 'pma'@'localhost';
-------------
si tiene una version de MySQL antes de 4.0.2 use
----------------
GRANT SELECT (
Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
File_priv, Grant_priv, References_priv, Index_priv, Alter_priv
) ON mysql.user TO 'pma'@'localhost';

-------------------------
ahora en lo que todos falllan

renombre esta variables
----------------
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
-------------------
listolis facil no?

elcole
21 de Febrero del 2005
Que pena soy nuevo en esto y no se como renombrar el valor de las variables, me podrian ayudar, se los agradesco.

JOS
21 de Febrero del 2005
YO TB NUEVA ME AYUDAN??