mysql时间字段默认设置为当前时间实例代码

吾爱主题 阅读:180 2024-04-01 23:20:58 评论:0
目录
  • mysql时间字段默认为当前时间
  • 附:mysql 字段 default 默认赋值 当前系统时间
  • 总结

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

1、直接在创建表时添加该列并声明默认值,如下:

?
1 2 3 4 5 6 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、在现有表中添加新列

?
1 2 ALTER TABLE table1 ADD COLUMN  `createtime` timestamp NULL DEFAULT CURRENT_TIMESTAMP

3、 修改某一列为时间格式并添加默认值

?
1 2 alter table table1   change createtime newtime timestamp null default current_timestamp

4、展示毫秒

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

附:mysql 字段 default 默认赋值 当前系统时间

建表代码如下:

?
1 2 3 4 5 6 7 8 9 create table B_Data( Id int PRIMARY key auto_increment, Position VARCHAR (200) not null DEFAULT '' , CorporateName VARCHAR (500) not null DEFAULT '' , WorkingPlace VARCHAR (1000) not NULL DEFAULT '' , Salary  VARCHAR (200) not null DEFAULT '' , ReleaseTime VARCHAR (300) not null DEFAULT '' , DataTime  timestamp not NULL default CURRENT_TIMESTAMP )

其中因为 mysql 不像 sql 一样可以直接使用函数获取,因此字段类型 timestamp 与 datetime 相同,

所以完整的代码如下:

?
1 DataTime  timestamp not NULL default CURRENT_TIMESTAMP

以上内容属于自己的笔记,避免忘记 ,初学 mysql  多多指教

查看表结构代码:

?
1 show columns from B_Data

总结

到此这篇关于mysql时间字段默认设置为当前时间的文章就介绍到这了,更多相关mysql时间字段默认为当前时间内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/yz18931904/article/details/122331107

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容