zoukankan      html  css  js  c++  java
  • 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 自动更新的方法,没有找到,经自己尝试用上面方法可以修改。

  • 相关阅读:
    Java多线程学习笔记
    Java核心技术(卷二)
    学习问题记录
    Java Web 学习杂记
    Java Web 学习笔记
    正则表达式学习记录
    k8s与docker版本依赖关系
    docker commit采坑记录
    关于docker的配置文件与环境变量的小发现
    搭建怎么搭建独立的sftp服务
  • 原文地址:https://www.cnblogs.com/mfryf/p/4167233.html
Copyright © 2011-2022 走看看