mysql 时间字段默认设置为当前时间

mysql 时间字段默认设置为当前时间,第1张

1、直接在创建表时添加该列并声明默认值,如下:
CREATE TABLE `table1` (
  `id` int(11) NOT NULL,
  `createtime` timestamp NULL default CURRENT_TIMESTAMP,
  `updatetime` timestamp NULL default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

如果是在navicat下 *** 作的话,设置字段的类型为timestamp,默认值写上CURRENT_TIMESTAMP,如下图:

2、在现有表中添加新列
ALTER TABLE table1
ADD COLUMN  `createtime` timestamp NULL DEFAULT CURRENT_TIMESTAMP
3、 修改某一列为时间格式并添加默认值
alter table table1 
 change createtime newtime timestamp null default current_timestamp

4、展示毫秒

如果想记录到毫秒,设置CURRENT_TIMESTAMP(3)即可

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/991930.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存