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

  • 相关阅读:
    web端ip定位
    【树状数组2】洛谷P3368
    【树状数组1】 洛谷P3374
    【割点】洛谷P3388
    【二分图匹配】洛谷P3386
    洛谷P4145 上帝造题的七分钟2 / 花神游历各国
    【线段树2】洛谷P3373
    【线段树1】洛谷P3372
    【乘法逆元】洛谷P3811
    【LCA】洛谷P3379
  • 原文地址:https://www.cnblogs.com/mfryf/p/4167233.html
Copyright © 2011-2022 走看看