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

  • 相关阅读:
    linux下源码安装python3
    FTP 命令
    Linux Shell数值比较和字符串比较及相关
    mount umount sort du tar
    linux 自动检查ssh脚本
    删除linux访问记录(message删不了)
    h3c 备份脚本
    linux 批量scp 脚本
    Linux 删除几天前的文件脚本
    博达交换机镜像检查,镜像丢失自动添加脚本
  • 原文地址:https://www.cnblogs.com/mfryf/p/4167233.html
Copyright © 2011-2022 走看看