Ver Mensaje Individual
  #14 (permalink)  
Antiguo 12/12/2014, 05:23
gralf
 
Fecha de Ingreso: noviembre-2014
Mensajes: 76
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: no se como restringir entrada de datos

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Después de estos últimos posts volví a revisar la estructura de tablas que postaste al final, y tienes esto:
Código MySQL:
Ver original
  1. CREATE TABLE `movimiento` (
  2.   `id_salida` int(5) unsigned NOT NULL AUTO_INCREMENT,
  3.   `venta` int(5) unsigned DEFAULT NULL,
  4.   `compra` int(5) unsigned DEFAULT NULL,
  5.   `taller` int(5) unsigned DEFAULT NULL,
  6.   `regula_mas` int(5) unsigned DEFAULT NULL,
  7.   `regula_menos` int(5) unsigned DEFAULT NULL,
  8.   `id_item` int(5) NOT NULL,
  9.   `id_lente` int(2) DEFAULT NULL,
  10.   `id_cilindro` int(2) DEFAULT NULL,
  11.   `id_esfera` int(5) DEFAULT NULL,
  12.   PRIMARY KEY (`id_salida`),
  13.   KEY `fk_movimiento_cilindro1_idx` (`id_cilindro`),
  14.   KEY `fk_movimiento_esfera1_idx` (`id_esfera`),
  15.   KEY `fk_movimiento_lentes1` (`id_lente`),
  16.   KEY `fk_salida_item1_idx` (`id_item`)
¿Me puedes explicar cómo crees que va a hacer validación de integridad referencial si alli no hay ninguna FOREIGN KEY?

Sin embargo, en tu primer script de backup tienes esto:
Código MySQL:
Ver original
  1. -- -----------------------------------------------------
  2. -- Table `stocklentesbrujuleando`.`movimiento`
  3. -- -----------------------------------------------------
  4. CREATE  TABLE IF NOT EXISTS `stocklentesbrujuleando`.`movimiento` (
  5.   `venta` INT(5) UNSIGNED NULL ,
  6.   `compra` INT(5) UNSIGNED NULL ,
  7.   `taller` INT(5) UNSIGNED NULL ,
  8.   `regula_mas` INT(5) UNSIGNED NULL ,
  9.   `regula_menos` INT(5) UNSIGNED NULL ,
  10.   `fecha` TIMESTAMP NOT NULL ,
  11.   `id_item` INT(5) NOT NULL ,
  12.   `id_lente` INT(2) NULL ,
  13.   `id_cilindro` INT(2) NULL ,
  14.   `id_esfera` INT(5) NULL ,
  15.   PRIMARY KEY (`id_mov`) ,
  16.   INDEX `fk_salida_item1_idx` (`id_item` ASC) ,
  17.   INDEX `fk_movimiento_lentes1_idx` (`id_lente` ASC) ,
  18.   INDEX `fk_movimiento_cilindro1_idx` (`id_cilindro` ASC) ,
  19.   INDEX `fk_movimiento_esfera1_idx` (`id_esfera` ASC) ,
  20.   CONSTRAINT `fk_salida_item1`
  21.     FOREIGN KEY (`id_item` )
  22.     REFERENCES `stocklentesbrujuleando`.`item` (`item_ID` )
  23.   CONSTRAINT `fk_movimiento_lentes1`
  24.     FOREIGN KEY (`id_lente` )
  25.     REFERENCES `stocklentesbrujuleando`.`lentes` (`ID_lente` )
  26.   CONSTRAINT `fk_movimiento_cilindro1`
  27.     FOREIGN KEY (`id_cilindro` )
  28.     REFERENCES `stocklentesbrujuleando`.`cilindro` (`ID_cil` )
  29.   CONSTRAINT `fk_movimiento_esfera1`
  30.     FOREIGN KEY (`id_esfera` )
  31.     REFERENCES `stocklentesbrujuleando`.`esfera` (`ID_esf` )
  32. DEFAULT CHARACTER SET = utf8;

Esto sí está bien.
¿Qué hiciste que se eliminaron todas las FK?
ya se que pasa, que desde phpmyadmin exporto copias regularmente, cuando trunu´q para vaciar comencé con un nuevo esquema, y claro, no me ha añadido las fk, vaya lio, voy a ver si lo arreglo, y vuelvo a la carga

gracias

Última edición por gnzsoloyo; 12/12/2014 a las 05:32