Kepler
2004-08-25 10:39:07 UTC
En una tabla, tengo entre otros estos dos campos: "fecha" y "hora", y
quisiera que por defecto, al insertar un nuevo registro, se les asignara la
fecha y hora actuales del servidor.
He probado creando la tabla de esta forma:
create table ... (
...
fecha date not null default curdate(),
hora time not null default curtime(),
...
)
pero al ir a crear la tabla, me da error en la sintaxis. He sustituido
curdate() y curtime() por now(), para ver si colaba, y de nuevo el mismo
error.
Por fin, he puesto los valores de los campos de esta forma:
...
fecha date default null,
hora time default null,
...
para ver si asignando null como valor por defecto, MySQL automáticamente
rellenaba los campos date y time con la fecha y hora respectivamente, igual
que hace con los campos timestamp, pero tampoco: si pones default null, eso
es lo que ocurre, que los rellena con null.
Saludos...
quisiera que por defecto, al insertar un nuevo registro, se les asignara la
fecha y hora actuales del servidor.
He probado creando la tabla de esta forma:
create table ... (
...
fecha date not null default curdate(),
hora time not null default curtime(),
...
)
pero al ir a crear la tabla, me da error en la sintaxis. He sustituido
curdate() y curtime() por now(), para ver si colaba, y de nuevo el mismo
error.
Por fin, he puesto los valores de los campos de esta forma:
...
fecha date default null,
hora time default null,
...
para ver si asignando null como valor por defecto, MySQL automáticamente
rellenaba los campos date y time con la fecha y hora respectivamente, igual
que hace con los campos timestamp, pero tampoco: si pones default null, eso
es lo que ocurre, que los rellena con null.
Saludos...