Cómo insertar automáticamente la fecha y hora en mysql

Para insertar automáticamente la fecha y la hora, es decir, el timestamp, en un campo de tipo TIMESTAMP en una tabla en MySQL podemos utilizar CURRENT_TIMESTAMP, siempre que estemos utilizando una versión de servidor Mysql superior a la 4.1.
Si se utiliza el timestamp automático en las inserciones, cuando se omita el campo en una inserción, éste tomara el valor de fecha y hora que tenga el servidor en ese momento. Para esto se debe usar la propiedad DEFAULT CURRENT_TIMESTAMP en la creación del campo.
Si se utiliza en las actualizaciones, cuando se produzca una sentencia UPDATE que omita el campo que tiene la propiedad en el timestamp, el campo tomará el valor actual de fecha y hora del servidor. Para esto se debe usar la propiedad ON UPDATE CURRENT_TIMESTAMP en la creación del campo.

Se pueden usar por separado, o …

[Lea más]
Mysql - Cómo averiguar el último registro insertado en una tabla

Hay veces que realizamos operaciones de inserción que involucran valores autonuméricos y necesitamos averiguar el idetificador del último registro que hemos añadido para utilizarlo en verificaciones, o incluso en otras operaciones con la base de datos, como insertar registros hijos.

La función a utilizar en este caso sería last_insert_id(), a continuación muestro un ejemplo de su funcionamiento

He establecido un entorno de pruebas muy sencillo con un pequeño esquema que representa un sistema de autobuses y sus viajeros.

La tabla autobuses registraría las diferentes líneas entre dos ciudades. Para identificar los autobuses se utiliza una columna de tipo AUTO_INCREMENT que aumentará de valor automáticamente sin que tengamos que especificarla. Al crear una columna de este tipo, es obligatorio que …

[Lea más]
Mysql - Cómo averiguar el último registro insertado en una tabla

Hay veces que realizamos operaciones de inserción que involucran valores autonuméricos y necesitamos averiguar el idetificador del último registro que hemos añadido para utilizarlo en verificaciones, o incluso en otras operaciones con la base de datos, como insertar registros hijos.

La función a utilizar en este caso sería last_insert_id(), a continuación muestro un ejemplo de su funcionamiento

He establecido un entorno de pruebas muy sencillo con un pequeño esquema que representa un sistema de autobuses y sus viajeros.

La tabla autobuses registraría las diferentes líneas entre dos ciudades. Para identificar los autobuses se utiliza una columna de tipo AUTO_INCREMENT que aumentará de valor automáticamente sin que tengamos que especificarla. Al crear una columna de este tipo, es obligatorio que …

[Lea más]
Comienza la conferencia de usuarios de MySQL 2008

Foto de James Duncan Davidson

El pasado Lunes 14 comenzó en Santa Clara, California la Conferencia de Usuarios de MySQL 2008. Por desgracia, este año no hemos podido asistir pero seguimos de cerca algunas de las novedades que nos trae:

  • MySQL 5.1. Se ha anunciado la disponibilidad de MySQL 5.1 como versión de producción a lo largo de este trimestre. Algunas de las novedades de esta versión son el particionado de índices y datos, un planificador de eventos, o el modo de replicación mixto.
  • MySQL Workbench. Después de mucho hacerse esperar, por fin se ha publicado la versión estable de esta herramienta para diseño de …
[Lea más]
Identificar las consultas lentas en Mysql

Optimizar el rendimiento de una base de datos puede ser una tarea muy compleja, ya que en muchas ocasiones no disponemos de suficiente información o la que tenemos nos hace intentar optimizar consultas o procesos que no merecerá la pena ser optimizados ya que el beneficio puede ser ínfimo.

MySQL pone a nuestra disposición una serie de parámetros y utilidades que pueden ahorrarnos mucho trabajo y facilitarnos la vida a la hora de intentar arreglar aquellas consultas de las que realmente podamos sacar una mejora sensible en el rendimiento.

El primer paso será activar el log dedicado al trazado de consultas lentas. Podémos comprobar fácilmente si lo tenemos ya activado utilizando este comando:

mysqladmin var |grep log_slow_queries
log_slow_queries | OFF

Si el resultado fuera ON, ya tenemos el parámetro activado, pero, al venir en estado OFF por defecto, lo más habitual será que no esté …

[Lea más]
Identificar las consultas lentas en Mysql

Optimizar el rendimiento de una base de datos puede ser una tarea muy compleja, ya que en muchas ocasiones no disponemos de suficiente información o la que tenemos nos hace intentar optimizar consultas o procesos que no merecerá la pena ser optimizados ya que el beneficio puede ser ínfimo.

MySQL pone a nuestra disposición una serie de parámetros y utilidades que pueden ahorrarnos mucho trabajo y facilitarnos la vida a la hora de intentar arreglar aquellas consultas de las que realmente podamos sacar una mejora sensible en el rendimiento.

El primer paso será activar el log dedicado al trazado de consultas lentas. Podémos comprobar fácilmente si lo tenemos ya activado utilizando este comando:

mysqladmin var |grep log_slow_queries
log_slow_queries | OFF

Si el resultado fuera ON, ya tenemos el parámetro activado, pero, al venir en estado OFF por defecto, lo más habitual será que no esté …

[Lea más]
Sun compra MySQL por $1000 millones

Ésta va a ser sin duda una de las noticias más importantes del 2008 tanto en el mundo empresarial de las llamadas tecnologías de la información como en el mundo del código abierto: Sun compra MySQL por 1000 millones de dólares.

Jonathan Schwartz nos cuenta que en las empresas existen dos fuerzas que por lo general son contrapuestas. Por un lado, hay una parte más técnica que quiere que los productos software que se usen sean lo más abiertos posibles, para en caso de problemas, saber realmente qué está pasando y poder arreglarlos con rápidez. Y por el otro, hay una parte más gerencial preocupada sobre todo de adquirir un soporte comercial, más “enterprise”. Con este movimiento Sun intentará contentar a ambos mundos.

Desde mi punto de vista, existe una clara tendencia a que cada vez …

[Lea más]
Algunos eventos para el 2008

En primer lugar les deseo lo mejor en este nuevo año 2008!!! Mis mejores deseos para tod@s.

Tenía tiempo sin escribir en el blog por diversos motivos, sin embargo, en este nuevo año haré todo lo posible por escribir con frecuencia y con entradas (posts) de interés para la mayoría.

En esta primera entrada me parece importante hacer un listado de aquellos eventos dedicados a desarrolladores de los cuales tengo conocimiento se estarán realizando durante este año. De igual manera trataré de actualizarlo a medida que tenga información de nuevos eventos. Estoy seguro que existirán muchos más eventos durante el 2008, la lista que presento son de aquellos eventos de los cuales tengo conocimientos al día de hoy. De igual manera los invito a enviarme la información de eventos (dedicados a desarrolladores) de los cuales Uds. tengan conocimiento de manera de hacer extensa la lista.

Lista de eventos: …

[Lea más]
Instalación de MySQL, Apache y PHP en Solaris 10

¿Alguna vez has intentado compilar PHP en Solaris? Yo sí, y he de reconocer que no es una tarea sencilla. Hace varios años decidí utilizar cacti en Solaris. cacti es un programa escrito en PHP para generar gráficas, generalmente de rendimiento, y necesita Apache + MySQL + PHP . Por aquel entonces los paquetes de sunfreeware no estaban compilados de forma que PHP pudiera funcionar como módulo de …

[Lea más]
Evento MySQL on-line en Español



MySQL Live Webinars
MySQL - La mejor elección para aplicaciones modernas de bases de datos on-line

QUIÉN:

  • Gerardo Narvajo, Director de Ingeniería de Ventas de EMEA, MySQL AB Afina Sistemas Informaticos, S.A., MySQL Gold Partner.

QUÉ:

  • Seminario web MySQL: MySQL - La mejor elección para aplicaciones modernas de bases de datos on-line.

CUÁNDO:

  • jueves, 06 de septiembre de 2007, a las 15:00 horas en Madrid, a las 14:00 horas en Londres. martes, 18 de septiembre de 2007, 16:00 CET / Madrid time. (La presentación durará aproximadamente 45 minutos y a continuación se realizará un turno de preguntas).

DÓNDE:

  • Sencillamente acceda al seminario en la web cómodamente desde su oficina.

POR QUÉ:

[Lea más]