Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/09/2012, 10:13
Avatar de ramiro_md
ramiro_md
 
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 15 años, 8 meses
Puntos: 26
Respuesta: Problema con valor por default

Esto es lo que quiere hacer MySQL
Código MySQL:
Ver original
  1. CREATE  TABLE IF NOT EXISTS `manantialesv2`.`usuarios` (
  2.  
  3.   `idusuario` INT(11) NOT NULL AUTO_INCREMENT ,
  4.  
  5.   `idtipodedocumento` INT(10) UNSIGNED NULL DEFAULT NULL ,
  6.  
  7.   `idnacionalidad` INT(10) UNSIGNED NOT NULL DEFAULT '0' ,
  8.  
  9.   `idlocalidad` INT(11) NOT NULL DEFAULT '0' ,
  10.  
  11.   `IdEstadoCivil` INT(10) UNSIGNED NOT NULL DEFAULT '0' ,
  12.  
  13.   `apellido` VARCHAR(30) NOT NULL DEFAULT '' ,
  14.  
  15.   `nombre` VARCHAR(30) NOT NULL DEFAULT '' ,
  16.  
  17.   `dni` VARCHAR(10) NULL DEFAULT NULL ,
  18.  
  19.   `email` VARCHAR(60) NOT NULL DEFAULT '' ,
  20.  
  21.   `nombreusuario` VARCHAR(20) NOT NULL DEFAULT '' ,
  22.  
  23.   `clave` VARCHAR(120) NOT NULL DEFAULT '' ,
  24.  
  25.   `fechanacimiento` DATE NOT NULL DEFAULT '0000-00-00' ,
  26.  
  27.   `domUsuario` VARCHAR(200) NULL DEFAULT NULL ,
  28.  
  29.   `activo` ENUM('true','false') NULL DEFAULT 'true' ,
  30.  
  31.   `bloqueado` ENUM('true','false') NOT NULL DEFAULT 'false' ,
  32.  
  33.   `fechaUltimoMovimiento` DATETIME NULL DEFAULT NULL ,
  34.  
  35.   `recomendarCambioClave` ENUM('true','false') NULL DEFAULT 'false' ,
  36.  
  37.   `nu` VARCHAR(100) NULL DEFAULT NULL ,
  38.  
  39.   PRIMARY KEY (`idusuario`) ,
  40.  
  41.   INDEX `Usuario_FKIndex1` (`idtipodedocumento` ASC) ,
  42.  
  43.   INDEX `Usuario_FKIndex3` (`IdEstadoCivil` ASC) ,
  44.  
  45.   INDEX `usuarios_FKIndex3` (`idlocalidad` ASC) ,
  46.  
  47.   INDEX `usuarios_FKIndex4` (`idnacionalidad` ASC) ,
  48.  
  49.   CONSTRAINT `usuarios_ibfk_10`
  50.  
  51.     FOREIGN KEY (`idtipodedocumento` )
  52.  
  53.     REFERENCES `manantialesv2`.`tiposdedocumento` (`idtipodedocumento` )
  54.  
  55.  
  56.  
  57.   CONSTRAINT `usuarios_ibfk_20`
  58.  
  59.     FOREIGN KEY (`IdEstadoCivil` )
  60.  
  61.     REFERENCES `manantialesv2`.`estadocivil` (`IdEstadoCivil` )
  62.  
  63.  
  64.   CONSTRAINT `usuarios_ibfk_30`
  65.  
  66.     FOREIGN KEY (`idlocalidad` )
  67.  
  68.     REFERENCES `manantialesv2`.`localidades` (`idlocalidad` )
  69.  
  70.  
  71.   CONSTRAINT `usuarios_ibfk_40`
  72.  
  73.     FOREIGN KEY (`idnacionalidad` )
  74.  
  75.     REFERENCES `manantialesv2`.`paises` (`idpais` )
  76.  
  77.  
  78.  
  79.  
  80. DEFAULT CHARACTER SET = latin1
  81.  
  82. COMMENT = 'InnoDB free: 2160640 kB; (`idtipodedocumento`) REFER `marcel'
  83.  
  84. ROW_FORMAT = REDUNDANT

A pesar de destildar el not null y especificar '1979-01-01' sigue queriendo hacer:
Código MySQL:
Ver original
  1. `fechanacimiento` DATE NOT NULL DEFAULT '0000-00-00' ,