问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql为什么不能为时间设置默认值

发布网友 发布时间:2022-04-07 15:02

我来回答

1个回答

热心网友 时间:2022-04-07 16:31

-- 方法一:
由于MySQL目前字段的默认值不支持函数,所以以create_time datetime default now() 的形式设置默认值是不可能的。代替的方案是使用TIMESTAMP类型代替DATETIME类型。
TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的操作。如果有多个TIMESTAMP列,只有第一个自动更新。
自动更新第一个TIMESTAMP列在下列任何条件下发生:
1.列值没有明确地在一个INSERT或LOAD DATA INFILE语句中指定。
2.列值没有明确地在一个UPDATE语句中指定且另外一些的列改变值。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)
3.你明确地设定TIMESTAMP列为NULL.
4.除第一个以外的TIMESTAMP列也可以设置到当前的日期和时间,只要将列设为NULL,或NOW()。
所以把日期类型 选择成timestamp 允许空就可以了
CREATE TABLE test (
uname varchar(50) NOT NULL,
updatetime timestamp NULL DEFAULTCURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
如果要在navicat下操作的话,将字段设置为timestamp,然后默认值写上CURRENT_TIMESTAMP即可
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 110报警了,没有做笔录口供是不是违反规定 打110电话就一定要去派出所做笔录吗不去不行吗 信泰证券网上交易软件信泰证券官方网站信泰证券交易软件下载? 有一家做泰国房产的公司叫泰好房地产?靠不靠谱?有没有人在那边买过? 下图是某同学的历史课堂笔记,其中遗漏的知识点应该是 A.摆脱苏联的经济制裁 B.抗衡美国的*控 没有犯罪只是报警别人赌博可以不去派出所做笔录可以吗? 泰好网怎么样?支持货到付款吗? 报警后不去派出所可以吗 泰好交易所上面的搜秀链不能交易了吗? 打了110必须要去做笔录么 手机报110以后不想去做笔录可以吗? 报警了不去做笔录犯法吗 打了110,还要本人去派出所做笔记吗? 报警后不去做笔录行吗 受害者被*机关打电话通知过去询问笔录(录口供),如果因事没去,会触犯法律吗? 报案后警察不做笔录是不是违法了 打过110不去做笔录可以吗 派出所出警不做笔录的后果 报警没去做笔录会有什么样的后果 报案人不去做笔录犯法吗?案件是一年前报的案当时就做了笔录 宝泰金融平台如何? 报案后没去做笔录,算不算立案 人教版高中历史笔记豆瓣书房 不去做笔录,对公安局立案有影响吗 110出警但不做记录,也不让报警人签字,这样还算是证据吗 想在南京浦口买一辆7成新的二手电瓶车,我在泰红路 历史笔记怎么做高中 初一下册历史笔记 高中中国古代历史是在本上写笔记好些,还是在书上做笔记好些? 麦泰好注册过商标吗?还有哪些分类可以注册? 陕西泰好企业管理咨询有限公司怎么样? 怎么用最快时间了解清朝的历史? 广州泰好国际医疗管理有限公司怎么样? 历史整理笔记清明上河图什么意思 onenote 恢复历史笔记本 想拿到我的勇者中的灼焰触碰,有什么办法吗? 《我的勇者》无CD魔物套魂卡属性及养成攻略 花呗都停用了还下调额度是什么意思? 我的勇者如何装备其他职业的武器? 花呗的通用额度一个月中老变是什么原因?