登录
首页 >  数据库 >  MySQL

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

来源:脚本之家

时间:2023-01-01 12:09:56 288浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《mysql时间字段默认设置为当前时间实例代码》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下默认值、mysql时间字段,希望所有认真读完的童鞋们,都有实质性的提高。

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

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)即可

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

建表代码如下:

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 相同,

所以完整的代码如下:

DataTime  timestamp not NULL default CURRENT_TIMESTAMP 

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

查看表结构代码:

show columns from B_Data

总结

好了,本文到此结束,带大家了解了《mysql时间字段默认设置为当前时间实例代码》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多数据库知识!

声明:本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表