Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/07/2011, 18:48
lumines88
 
Fecha de Ingreso: abril-2011
Mensajes: 57
Antigüedad: 13 años
Puntos: 0
Respuesta: Actualizar reglas de integridad

Son estas tablas:

Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `historial` (
  2.   `idhistorial` int(11) NOT NULL AUTO_INCREMENT,
  3.   `idusuario` int(11) NOT NULL,
  4.   `galeria` char(30) NOT NULL,
  5.   `obra` char(40) NOT NULL,
  6.   `precio` float NOT NULL,
  7.   `metodo_pago` char(15) NOT NULL,
  8.   `compraventa` varchar(20) NOT NULL,
  9.   `idcreador` int(11) NOT NULL,
  10.   `fecha` date NOT NULL,
  11.   PRIMARY KEY (`idhistorial`)
  12.  
  13. CREATE TABLE IF NOT EXISTS `usuarios` (
  14.   `idusuario` int(11) NOT NULL AUTO_INCREMENT,
  15.   `nombre` char(25) NOT NULL,
  16.   `apellidos` char(50) NOT NULL,
  17.   `rol` char(15) NOT NULL,
  18.   `password` varchar(40) NOT NULL,
  19.   `provincia` char(50) NOT NULL,
  20.   `ciudad` char(50) NOT NULL,
  21.   `cp` int(11) NOT NULL,
  22.   `direccion` char(100) NOT NULL,
  23.   `email` char(40) NOT NULL,
  24.   `movil` int(11) NOT NULL,
  25.   `tarjeta` int(11) NOT NULL,
  26.   `cambio` char(15) NOT NULL,
  27.   PRIMARY KEY (`idusuario`)

Y las restricciones con las que tienen que ver:

Código MySQL:
Ver original
  1. ALTER TABLE `galerias`
  2.   ADD CONSTRAINT `galerias_ibfk_2` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios` (`idusuario`) ON DELETE CASCADE ON UPDATE CASCADE;
  3.  
  4. ALTER TABLE `usuarios`
  5.   ADD CONSTRAINT `usuarios_ibfk_1` FOREIGN KEY (`idusuario`) REFERENCES `historial` (`idhistorial`) ON DELETE CASCADE ON UPDATE CASCADE;

Siendo la última la que quiero cambiar.

No creo que tenga nada que ver que en la tabla usuarios añadiera un campo a posteriori... más que nada porque está ya en las órdenes. Pero por si acaso...