`

mysql 添加[取消]timestamp的自动更新

 
阅读更多

创建自动更新的 timestamp (插入或修改时 uptime都会自动更新)

CREATE TABLE `hello` (
`id` int(11) NOT NULL,
`uptime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
KEY `line_id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3526391 DEFAULT CHARSET=utf8

 

修改为不自动更新(只是插入是自动生成当前时间)

alter table hello change uptime uptime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP;

show create table hello;

CREATE TABLE `hello` (
`id` int(11) NOT NULL,
`uptime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
KEY `line_id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3526391 DEFAULT CHARSET=utf8

再修改为自动更新:

alter table hello change uptime uptime timestamp 

show create table hello;

CREATE TABLE `hello` (
`id` int(11) NOT NULL,
`uptime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
KEY `line_id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3526391 DEFAULT CHARSET=utf8

 

 

mysql 有修改默认值的方法

alter table table_name alter column column_name set default xxx;

此方法适用于一般类型的字段,却无法修改timestamp ,修改时总是报错,网上搜索关于修改timestamp 自动更新的方法,没有找到,经自己尝试用上面方法可以修改。

分享到:
评论

相关推荐

    MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数

    此外,MySQL允许在一个表中最多定义两个自动更新的`TIMESTAMP`字段,其中一个可以设置为`CURRENT_TIMESTAMP`作为默认值,另一个可以设置为`ON UPDATE CURRENT_TIMESTAMP`,这样在插入新行或更新行时,这两个字段都会...

    MySQL timestamp自动更新时间分享

    在讨论MySQL timestamp自动更新时间的功能时,我们需要注意以下关键知识点: 1. **timestamp默认值**: - MySQL允许你在创建表时为timestamp字段指定默认值。`TIMESTAMP DEFAULT CURRENT_TIMESTAMP`会在新记录插入...

    mysql 数据类型TIMESTAMP

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

    mysql之TIMESTAMP(时间戳)用法详解

    MySQL中的TIMESTAMP字段类型是用来存储时间戳值的,它可以记录自1970年1月1日00:00:...总之,理解TIMESTAMP在MySQL中的工作原理和使用方式对于数据库设计和管理至关重要,特别是当涉及到时间戳的自动更新和显示格式时。

    通过实例解析MySql CURRENT_TIMESTAMP函数

    MySQL的CURRENT_TIMESTAMP函数是用于获取当前日期和时间的一个内置函数,它在数据库操作中扮演着重要的角色,特别是在记录数据的创建时间和更新时间上。这个函数的使用非常简单,但其功能却十分实用,能够帮助开发者...

    MySQL 5.6 中 TIMESTAMP 的变化分析

    MySQL中的TIMESTAMP数据类型在不同版本之间有着显著的差异,特别是在MySQL 5.6.6之后。在理解这些差异之前,我们首先需要了解TIMESTAMP的基本概念。TIMESTAMP用于存储日期和时间信息,它通常占用4个字节,可以表示从...

    mysql多个TimeStamp设置的方法解读

    timestamp设置默认值是Default CURRENT_TIMESTAMP timestamp设置随着表变化而自动更新是ON UPDATE CURRENT_TIMESTAMP 但是由于 一个表中至多只能有一个字段设置CURRENT_TIMESTAMP 两行设置DEFAULT CURRENT_TIMESTAMP...

    Mysql中的Datetime和Timestamp比较

    - **自动更新**:`TIMESTAMP`类型提供了自动更新功能,如果将其默认值设置为`CURRENT_TIMESTAMP`,每当记录被插入或更新时,该字段将自动更新为当前时间。`DATETIME`没有此特性,需要手动设置。 3. **时间格式**...

    mysql自动生成时间1

    此外,需要注意的是,从MySQL 5.6.5版本开始,可以设置多个字段的默认值为`CURRENT_TIMESTAMP`,但只有一个可以设置为`ON UPDATE CURRENT_TIMESTAMP`,这意味着只有这个字段会在记录更新时自动更新。如果你想要在多...

    MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误

    TIMESTAMP数据类型在MySQL中用于存储日期和时间信息,它提供了自动更新的能力,例如记录数据记录的插入或更新时间。在旧版本的MySQL中,如果你在创建表时不为TIMESTAMP字段指定默认值,MySQL会自动为其设置一个...

    mysql时间类型对应的java类型1

    在MySQL中,TIMESTAMP有时区敏感性,而DATETIME是固定的。在Java中,同样使用`java.sql.Timestamp`来表示。 5. **YEAR**:仅存储年份,格式为'YYYY'或'YY'。在Java中,虽然没有直接对应的类型,但通常可以使用`java...

    mysql实现自动创建与删除分区

    本文将深入探讨如何实现MySQL的自动创建与删除分区,主要关注时间分区,并介绍相关存储过程和事件的设置。 首先,我们需要理解MySQL分区的概念。分区是将一个大表逻辑上划分为多个较小的部分,每个部分称为一个分区...

    MySQL错误TIMESTAMP column with CURRENT_TIMESTAMP的解决方法

    在MySQL数据库中,`TIMESTAMP`数据类型常用于记录时间戳,它允许自动初始化或更新为当前日期和时间。然而,不同版本的MySQL对`TIMESTAMP`列的默认值和自动更新行为有不同的处理方式,这可能导致在不同环境下的兼容性...

    MySQL 5.6 中 TIMESTAMP有那些变化

    2. 如果需要自动更新的时间戳,显式声明 DEFAULT CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP。 3. 使用 `explicit_defaults_for_timestamp` 选项以确保明确的默认值设置,避免未来版本的不兼容性。 4. 在...

    python自动备份mysql数据库,并删除七天前文件

    本示例涉及的主题是使用Python来自动备份MySQL数据库,并且定期清理过期的备份文件,以保持存储空间的有效利用。下面将详细介绍这个过程以及相关的知识点。 首先,我们需要了解Python在数据库操作中的角色。Python...

    在MySql中获取当前系统当前时间的函数和TIMESTAMP列类型使用说明

    `TIMESTAMP` 是MySQL中一种非常有用的日期时间类型,它可以自动地更新为当前的日期和时间,并且可以存储从'1970-01-01 00:00:01' UTC到'2038年'之间的值。 #### TIMESTAMP 的显示格式 `TIMESTAMP` 列可以有不同的...

Global site tag (gtag.js) - Google Analytics