Ver Mensaje Individual
  #12 (permalink)  
Antiguo 04/06/2011, 23:38
Avatar de HiToGoRoShi
HiToGoRoShi
 
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
Respuesta: Clave Foraneas, no puedo agregar filas

Gracias por tu ayuda .... hice algunos cambios en mi modeladooo pero ahora tengo otro problema


No puedo exportar el diagrama a la base de datos, me vota un error, usuario y articulo son INNODB, porque no puedo exportarlo ?, que hago mal

Aparte, unas dudas la tabla dependiente siempre debe tener update y deleted en cascada ?, y ambas deben ser innodb para que funcione la relacion ?, o puede ser innodb solamente la tabla dependiente ..

Código MySQL:
Ver original
  1. Executing SQL script in server
  2.  
  3. ERROR: Error 1005: Can't create table 'peruguitar.articulo' (errno: 150)
  4.  
  5.  
  6.  
  7.  
  8.  
  9. CREATE  TABLE IF NOT EXISTS `peruguitar`.`articulo` (
  10.  
  11.  `idArticulo` BIGINT(20) NOT NULL AUTO_INCREMENT ,
  12.  
  13.  `idUsuario` BIGINT(20) NOT NULL ,
  14.  
  15.  `titulo` VARCHAR(60) CHARACTER SET 'utf8' COLLATE 'utf8_spanish_ci' NOT NULL DEFAULT 'Sin titulo' ,
  16.  
  17.  `descripcion` TEXT CHARACTER SET 'utf8' COLLATE 'utf8_spanish_ci' NOT NULL ,
  18.  
  19.  `imagen` VARCHAR(50) CHARACTER SET 'utf8' COLLATE 'utf8_spanish_ci' NULL DEFAULT 'default.png' ,
  20.  
  21.  `valoracion` FLOAT(5,2) NULL DEFAULT '5.00' ,
  22.  
  23.  `lectura` INT(10) NULL DEFAULT '0' ,
  24.  
  25.  `fechaCreacion` BIGINT(20) NOT NULL DEFAULT '0' ,
  26.  
  27.  PRIMARY KEY (`idArticulo`) ,
  28.  
  29.  INDEX `fk_articulo_usuario1` (`idUsuario` ASC) ,
  30.  
  31.  CONSTRAINT `fk_articulo_usuario1`
  32.  
  33.    FOREIGN KEY (`idUsuario` )
  34.  
  35.    REFERENCES `peruguitar`.`usuario` (`idUsuario` )
  36.  
  37.    ON DELETE CASCADE
  38.  
  39.    ON UPDATE CASCADE)
  40.  
  41. ENGINE = InnoDB
  42.  
  43. AUTO_INCREMENT = 1
  44.  
  45. DEFAULT CHARACTER SET = utf8
  46.  
  47. COLLATE = utf8_spanish_ci
  48.  
  49.  
  50.  
  51. SQL script execution finished: statements: 3 succeeded, 1 failed

PD: respecto a los demas que me decias, voy a trabajar con unixTime, y los campos de varchar que viste no los cree yo, era de un sistem antiguo que toy migrando.. saludos