`
wotf23771
  • 浏览: 33966 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
社区版块
存档分类
最新评论

MySQL的datetime设置当前时间为默认值

阅读更多

MySQL的datetime设置当前时间为默认值
关键字: mysql的datetime设置当前时间为默认值
MySQL的datetime设置当前时间为默认值
由于MySQL目前字段的默认值不支持函数,所以用

create_time datetime default now()
的形式设置默认值是不可能的。

代替的方案是使用TIMESTAMP类型代替DATETIME类型。
CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段不会改变。
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段将会改变。即时间变为了更新时候的时间。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)如果有多个TIMESTAMP列,只有第一个自动更新。

分享到:
评论

相关推荐

    MySQL的datetime设置当前时间为默认值[定义].pdf

    MySQL的datetime设置当前时间为默认值[定义].pdf

    mysql中datetime类型设置默认值方法

    下面小编就为大家分享一篇mysql中datetime类型设置默认值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    解析MySQL设置当前时间为默认值的方法

    MySQL设置当前时间为默认值的问题我们经常会遇到,下面就为您介绍MySQL设置当前时间为默认值的实现全步骤,希望对您能有所启迪。数据库:test_db1创建表:test_ta1两个字段:id (自增 且为主键),createtime 创建...

    mysql 设置默认的时间值

    所以以 代码如下:create_time datetime default now() 的形式设置默认值是不...(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改

    详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题

    主要介绍了详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    MySQL表字段设置默认值(图文教程及注意细节)

    环境 MySQL 5.1 + 命令行工具 问题 MySQL表字段设置默认值 解决 代码如下: –SQL: CREATE TABLE test( i_a int NOT NULL DEFAULT 1, ts_b timestamp NOT NULL DEFAULT NOW(), c_c char(2) NOT NULL DEFAULT ‘1’ )...

    MySQL如何为字段添加默认时间浅析

    是否支持设置系统默认值 date 3 YYYY-MM-DD 日期值 不支持 time 3 HH:MM:SS 时间值或持续时间 不支持 year 1 YYYY 年份 不支持 datetime 8 YYYY-MM-DD HH:MM:SS 日期和时间混合值 不支持 timestamp 4 ...

    MySQL 8.0.13设置日期为0000-00-00 00:00:00时出现的问题解决

    先是根据Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题 这篇博客操作的。但是发现。我电脑上没有文章中提到的cnf文件。于是就在网上搜索该文件。粘贴了my.cnf这个内容到/etc/my.cnf里边。 可是等我将...

    mysql datetime查询异常问题解决

    描述:非空无默认值的Datetime类型字段,查询时程序报以下错误: Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp 解决方法:数据库连接串添加zeroDateTimeBehavior参数或者...

    深入ORACLE迁移到MYSQL的总结分析

    数据库的表结构问题:数据类型不同需要解决varchar2——varchar、number—–int、date—-datetime,建表的sql语句字段默认值、注释怎么解决。2. oracle中没有所谓的敏感字段,可是mysql表中的敏感字段有好多。当时...

    MySQL timestamp自动更新时间分享

    因此在MySQL中要记录创建日期还得使用datetime 然后使用NOW() 函数完成!1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录和修改现有记录的时候都对这个数据列刷新2,TIMESTAMP ...

    mysql基础只是总结

    【初识mysql】 mssql 2000 Access DB2 oracle 【mysql安装】 1、官方下载mysql win32 msi ... 3、配置 4、查看是否安装成功 通过cmd 输入netstat -a搜索3306端口是否处于listening状态 ...获取当前的时间跟日期

    mysql数据库的基本操作语法

    或on delete set null,前者是级联删除,后者是将从表的关联列的值设置为null。 create table student( id int auto_increment primary key, name varchar(20), classes_name varchar(20), classes_number int, /*表...

    数据库设计命名规范.docx

    注:在MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字节 建议在大 数表中含有如下字段 数据库设计命名规范全文共6页,当前为第5页。...

    mysql 数据类型TIMESTAMP

    在mysql中timestamp数据类型是一个比较特殊的数据类型,他可以自动在你不使用程序更新情况下只要你更新了记录timestamp会自动更新时间 通常表中会有一个Create date 创建日期的字段,其它数据库均有默认值的选项。...

    DataDirectory.rar

    字段名 数据类型 允许为空 字段说明 默认值 键值 id bigint(20) NO 主键 - PRI merchant_id bigint(20) NO 商户主键 - - coupon_id bigint(20) NO 优惠券主键 - - creat_time datetime NO 创建时间 - - update_...

    数据库表概要设计.pdf

    数据库表概要设计 数据库表概要设计 vc 端符合直觉,m 端追求快速(TDD BDD) 长期... 【缩写】 我们规定 类似 bq = blockquote cT ... 类型 datetime 较⽅便查看创建时间 更新时间 text 富⽂本 decimal(totaLen,preci)

    简单的ADO.net数据访问客户端

    若所有规则都为命中,则对象字段将在映射中被忽略从而保持字段类型的默认值。 注意:使用匿名对象作为模板查询时,匿名对象的字段名称需和查询结果的字段名称完全匹配,不支持模糊匹配。 Indexing扩展 在Data....

Global site tag (gtag.js) - Google Analytics