Toda columna de una tabla es un dato que debe ser guardado específicamente cuando ingresas. En ese sentudo tu duda no se comprende: Es
obvio que si tienes un campo DATETIME en la tabla, cuando guardes un registro deberás enviar el dato...
¿Cómo podría guardar algo si no lo haces?
El asignar un valor por default a ese campo, tal que sea el del momento del INSERT dependerá, supongo, de lo que el DBMS a usar pueda hacer. De lo contrario lo tendrías que manejar con un TRIGGER, en caso de no enviarlo, pero eso tiene el incoveniente de que en el INSERT deberá indicarse específicamente q,ué campos vas a cargar, y el de DATETIME no puede ser NOT NULL.
La tabla sería:
Código SQL:
Ver originalCREATE TABLE comentarios (
ID INT(8) VARCHAR NOT NULL AUTO_INCREMENT,
nombre VARCHAR(50),
email VARCHAR(50),
mensaje VARCHAR(200),
fecha DATETIME ,
PRIMARY KEY (ID));