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.作者投稿可能会经我们编辑修改或补充。