mysql 设置默认的时间值

要饭鼠

要饭鼠

2016-02-19 10:13

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。
所以以
代码如下:

create_time datetime default now()

的形式设置默认值是不可能的。
代替的方案是使用TIMESTAMP类型代替DATETIME类型。
CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段不会改变。
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段将会改变。即时间变为了更新时候的时间。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)如果有多个TIMESTAMP列,只有第一个自动更新。
TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的操作。
如果有多个TIMESTAMP列,只有第一个自动更新。
自动更新第一个TIMESTAMP列在下列任何条件下发生:
列值没有明确地在一个INSERT或LOAD DATA INFILE语句中指定。
列值没有明确地在一个UPDATE语句中指定且另外一些的列改变值。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)
你明确地设定TIMESTAMP列为NULL.
除第一个以外的TIMESTAMP列也可以设置到当前的日期和时间,只要将列设为NULL,或NOW()。
另外在5.0以上版本中也可以使用trigger来实现此功能。
代码如下:

create table test_time (
id int(11),
create_time datetime
);
delimiter |
create trigger default_datetime before insert on test_time
for each row
if new.create_time is null then
set new.create_time = now();
end if;|
delimiter ;
展开更多 50%)
分享

猜你喜欢

mysql 设置默认的时间值

编程语言 网络编程
mysql 设置默认的时间值

word 2024 样式默认值的设置

word
word 2024 样式默认值的设置

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MYSQL中怎样设列的默认值为Now()的介绍

编程语言 网络编程
MYSQL中怎样设列的默认值为Now()的介绍

锤子日历设置默认提醒时间方法

手机软件 应用软件
锤子日历设置默认提醒时间方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在WPS演示2024中设置新对象的默认值

电脑入门
在WPS演示2024中设置新对象的默认值

TTL值最大值和默认值是多少

服务器
TTL值最大值和默认值是多少

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

java中"==" 与equals方法的使用

java中"==" 与equals方法的使用

Window 8各项功能的体验

Window 8各项功能的体验
下拉加载更多内容 ↓