Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/09/2012, 10:35
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Problema con valor por default

Hola ramiro_md:

Creo que el problema no es en la linea que piensas:


Código MySQL:
Ver original
  1. mysql> CREATE TABLE `usuarios` (
  2.     -> `idusuario` INT(11) NOT NULL AUTO_INCREMENT,
  3.     -> `idtipodedocumento` INT(10) UNSIGNED NULL DEFAULT NULL ,
  4.     -> `idnacionalidad` INT(10) UNSIGNED NOT NULL DEFAULT '0' ,
  5.     -> `idlocalidad` INT(11) NOT NULL DEFAULT '0' ,
  6.     -> `IdEstadoCivil` INT(10) UNSIGNED NOT NULL DEFAULT '0' ,
  7.     -> `apellido` VARCHAR(30) NOT NULL DEFAULT '' ,
  8.     -> `nombre` VARCHAR(30) NOT NULL DEFAULT '' ,
  9.     -> `dni` VARCHAR(10) NULL DEFAULT NULL ,
  10.     -> `email` VARCHAR(60) NOT NULL DEFAULT '' ,
  11.     -> `nombreusuario` VARCHAR(20) NOT NULL DEFAULT '' ,
  12.     -> `clave` VARCHAR(120) NOT NULL DEFAULT '' ,
  13.     -> `fechanacimiento` DATE NOT NULL DEFAULT '0000-00-00' ,
  14.     -> `domUsuario` VARCHAR(200) NULL DEFAULT NULL ,
  15.     -> `activo` ENUM('true','false') NULL DEFAULT 'true' ,
  16.     -> `bloqueado` ENUM('true','false') NOT NULL DEFAULT 'false' ,
  17.     -> `fechaUltimoMovimiento` DATETIME NULL DEFAULT NULL ,
  18.     -> `recomendarCambioClave` ENUM('true','false') NULL DEFAULT 'false' ,
  19.     -> `nu` VARCHAR(100) NULL DEFAULT NULL ,
  20.     -> PRIMARY KEY (`idusuario`) ,
  21.     -> INDEX `Usuario_FKIndex1` (`idtipodedocumento` ASC) ,
  22.     -> INDEX `Usuario_FKIndex3` (`IdEstadoCivil` ASC) ,
  23.     -> INDEX `usuarios_FKIndex3` (`idlocalidad` ASC) ,
  24.     -> INDEX `usuarios_FKIndex4` (`idnacionalidad` ASC)
  25.     -> )
  26.     -> ENGINE = INNODB
  27.     -> AUTO_INCREMENT = 1324
  28.     -> DEFAULT CHARACTER SET = latin1
  29.     -> COMMENT = 'InnoDB free: 2160640 kB; (`idtipodedocumento`) REFER `marcel'
  30.     -> ROW_FORMAT = REDUNDANT;
  31. Query OK, 0 rows affected (1.46 sec)
  32.  
  33. mysql> INSERT INTO usuarios (idusuario) VALUES (NULL);
  34. Query OK, 1 row affected (0.06 sec)
  35.  
  36. mysql> SELECT idusuario, fechanacimiento FROM usuarios;
  37. +-----------+-----------------+
  38. | idusuario | fechanacimiento |
  39. +-----------+-----------------+
  40. |      1324 | 0000-00-00      |
  41. +-----------+-----------------+
  42. 1 row in set (0.00 sec)

En realidad lo que único que omití fueron las FK y funcionó bien...

Qué versión de MySQL Estás utilizando?

Saludos
Leo.