![]() |
MySQL 5.0 e integridad referencial
Según leia la versión nueva de MySql beta manejaba integridad referencial.
Sin embargo, la he probado y permite usar las instrucciones ALTER TABLE ADD FOREIGN ...., para crear las reglas, pero cuando se viola la integridad referencial pareciera que MySql no hiciera ningún tipo de control como sería de esperarse. Baje la versión incorrecta ? Gracias por la información. |
tablas
Segun lo que has dicho, parece que aun las tablas de typo MYISAM no les han inplementado la integridad referencial, por lo visto, debes seguir trabajando con las tablas tipo InnoDB.
|
Create Table ----- (..., ... , ...) type = innodb;
Estoy utilizando el formato para crear tablas Innodb como sigue:
Create Table NombreTabla (Col1,Col2 , ..., primary key(Colx)) type = innodb; Pero cuando le doy el comando alter table add foreign key me saca un extraño error numero 150. Y no me deja crear la integridad referencial. No es posible crear toda la base de datos como innodb? Gracias por la información. |
integridad referencial
si que es posible pero en el create table
|
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 |
Este tema ya está resuelto en pregunta similar que hice posteriormente.
Ofrezco disculpas por haberla repetido. |
No te recomiendo hacer toda la bd del tipo innodb porque para hacer la integridad referncial mysql crea un espacio de trabajo aparte (el .frm ese que sale en el error) y eso no es bueno para el rendimiento general de la bd. Al menos eso pone en el manual de mysql ;)
|
| La franja horaria es GMT +2. Ahora son las 19:03:29. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi