Autor Tema: Tipo de datos para manejar tiempo enMySQL y su valor por defecto  (Leído 605 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado tierrarara

  • Usuario Junior
  • **
  • Mensajes: 85
  • Puntuación: 3
    • Ver Perfil
    • Rare Earth
Tipo de datos para manejar tiempo enMySQL y su valor por defecto
« : 30 de junio de 2011, 03:19:48 pm »
Algo que no entiendo, o no me había fijado antes y lo ignoraba por completo

los campos con timestamp, no logro crear una tabla en donde el valor por defecto del campo sea NULL
siempre se crean:

Código: [Seleccionar]

CREATE TABLE ...
nombre_columna TIMESTAMP NOT NULL DEFAULT CURRENT_DATE ON UPDATE CURRENT_DATE
...

por mas que la definición de mi tabla es:

Código: [Seleccionar]

CREATE TABLE ...
nombre_columna TIMESTAMP
...

Eso no pasa con los tipo de datos DATETIME

Agradecería su ayuda, para entender que sucede
o si es alguna configuración por defecto del Servidor MySQL que se puede cambiar,
ya que el " ON UPDATE CURRENT_DATE", me esta molestando un poco

Gracias por su colaboración

Desconectado José Daniel

  • Usuario Junior
  • **
  • Mensajes: 54
  • Puntuación: 1
  • Sexo: Masculino
  • "El conocimiento humano le pertenece al mundo"
    • Ver Perfil
    • Calma en la tormenta [Seienchin]
Re:Tipo de datos para manejar tiempo enMySQL y su valor por defecto
« Respuesta #1 : 08 de julio de 2011, 09:09:58 am »
Saludos tierrarara! ;)

Estás creando las tablas por que vía?. Acabo de hacer una prueba con phpMyAdmin y si pude crear una tabla con campos TimeStamp Null.

El script resultante es el siguiente:

Código: [Seleccionar]
CREATE TABLE `test`.`tabla` (
`fecha_nacimiento` TIMESTAMP NULL DEFAULT NULL ,
`fecha_registro` TIMESTAMP NULL DEFAULT NULL
) ENGINE = MYISAM ;

Luego ejecuté un insert con valores null y el resultado fue satisfactorio

Código: [Seleccionar]
INSERT INTO `test`.`tabla` (
`fecha_nacimiento` ,
`fecha_registro`
)
VALUES (
NULL , NULL
);

No sé si esto responde a tu planteamiento o la duda va más alla. Incluso recién acabo de chequear el Manual de Referencia Oficial y allí indican que si es posible dar un valor null.

Espero esto te sirva.

Seguimos en contacto.
Twitter: @joseayram

Php + CodeIgniter (HMVC) + Datamapper + Twig + JQuery

https://github.com/joseayram/ci-base

"El conocimiento humano le pertenece al mundo"

Desconectado tierrarara

  • Usuario Junior
  • **
  • Mensajes: 85
  • Puntuación: 3
    • Ver Perfil
    • Rare Earth
Re:Tipo de datos para manejar tiempo en MySQL y su valor por defecto
« Respuesta #2 : 08 de julio de 2011, 02:42:41 pm »

tal cual lo que haces es lo que quiero hacer,

creo las tablas con el mysql query browser, tendría que probar
desde la consola a ver si sucede lo mismo, para poder determinar si es la configuración
del servidor o la configuracion del cliente mysql query browser

Desconectado José Daniel

  • Usuario Junior
  • **
  • Mensajes: 54
  • Puntuación: 1
  • Sexo: Masculino
  • "El conocimiento humano le pertenece al mundo"
    • Ver Perfil
    • Calma en la tormenta [Seienchin]
Re:Tipo de datos para manejar tiempo enMySQL y su valor por defecto
« Respuesta #3 : 09 de julio de 2011, 12:56:52 pm »
Por curiosidad verifiqué por MySQL Browser y la creó sin inconvenientes.
Twitter: @joseayram

Php + CodeIgniter (HMVC) + Datamapper + Twig + JQuery

https://github.com/joseayram/ci-base

"El conocimiento humano le pertenece al mundo"

PHP de Venezuela

Re:Tipo de datos para manejar tiempo enMySQL y su valor por defecto
« Respuesta #3 : 09 de julio de 2011, 12:56:52 pm »

 

PHP de Venezuela on Facebook