MySQL timestamp字段插入问题
mysql的timestamp字段可以设置默认值current_timestamp,如果该字段设置成not null(不允许空),那么插入时会自动写入当前的时间;如果该字段设置成null(允许空),插入时不要指定该字段,那么系统会自动设置成默认值current_timestamp.
例如表student中有三个字段id(int not null), name(varchar), signin_time(timestamp default current_timestamp),插入语句如下:
insert into student(id,name) values('00001','Liming');
这样这条记录的signin_time字段会自动设置成插入记录时的时间。
相应的,在Java Web程序中,如果使用Hibernate,可以使用注解的方式设置某个字段是否出现在insert语句中。方法:在实体类的@Column注解中增加insertable配置。
insertable: 表示在ORM框架执行插入操作时,该字段是否应出现在INSETRT语句中,默认为true.