Estoy viendo las formas que tiene mysql (a partir de la version 4) de asegurar la integridad referencial. Segun el manual de MySQL Hispano hay que la sintaxis es la siguiente:
[CONSTRAINT símbolo] FOREIGN KEY (nombre_columna, ...)
REFERENCES nombre_tabla (nombre_columna, ...)
[ON DELETE {CASCADE | SET NULL | NO ACTION
| RESTRICT}]
[ON UPDATE {CASCADE | SET NULL | NO ACTION
| RESTRICT}]
¿Puede phpmyadmin añadir esta sintaxis de manera automatica al crear una tabla o debemos usar luego ALTER TABLE tabla ADD FOREIGN KEY(campo) REFERENCES tabla(campo);?
Otra cosa. Estoy haciendo una practica para la universidad con php y mysql.
Es la primera vez que hago algo mas grande que un par de tablas no relacionadas. Me he instalado PHP, MySQL y phpMyAdmin en mi ordena (windows xp). En el phpMyAdmin me sale el famoso error que ha mucha gente del foro le ha salido:
Error
Las opciones adicionales para trabajar con tablas vinculadas fueron desactivadas. Para saber porqué, dé clic aquí.
Sin embargo, al contrario que a otra gente, si me permite crear tablas del tipo innodb. Como os he dicho antes, no he creado grandes (ni medianas) aplicaciones en php/mysql, pero ahora para la practica si debo hacer unas cosillas, y no se si meterme a hacer las cosas con tablas innodb (a pesar del error ese que me da phpmyadmin) o pasar de eso y usar tablas MyISAM y probar ha funcionar como todo el mundo a funcionado hasta mysql 4, que es controlando la integridad con el codigo. ¿Que me recomendais? ¿Es dificil funcionar con tablas tipo MyISAM relacionadas?
Espero vuestras opiniones. Un saludo.