zoukankan      html  css  js  c++  java
  • mysql多个时间戳字段默认值问题

    项目使用mysql数据库,在设计表时某张表有多个字段设计的类型是timestamp 但没有给默认值,在执行sql时报 timestamp Invalid default value for 'xxx'。解决办法是给字段提供默认值 。示例如下:

    错误:

    create table T_CUST_REG_INFO
    (
       REG_ID               int not null,
       CUST_NO              varchar(18) comment '客户账号',
       CUST_PWD             varchar(64) comment '客户密码',
       CUST_TYPE            varchar(2) comment '0-个人,1-企业',
       REG_DATE             datetime comment '注册时间',
       CUST_STATUS          varchar(2) comment '0-离线1-在线2-已注销',
       PWD_HISTORY          varchar(1000),
       PWD_UPDATE_TIME      timestamp comment'密码更新时间',
       LAST_UPDATE_TIME     timestamp  comment '最后操作时间',
       REMARK               varchar(255) comment '备注',
       primary key (REG_ID)
    );

    正确:

    create table T_CUST_REG_INFO
    (
       REG_ID               int not null,
       CUST_NO              varchar(18) comment '客户账号',
       CUST_PWD             varchar(64) comment '客户密码',
       CUST_TYPE            varchar(2) comment '0-个人,1-企业',
       REG_DATE             datetime comment '注册时间',
       CUST_STATUS          varchar(2) comment '0-离线1-在线2-已注销',
       PWD_HISTORY          varchar(1000),
       PWD_UPDATE_TIME      timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP comment'密码更新时间',
       LAST_UPDATE_TIME     timestamp  NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP comment '最后操作时间',
       REMARK               varchar(255) comment '备注',
       primary key (REG_ID)
    );

    但是表中如果只有一个timestamp字段 则未出现该情况,不知道是何道理。

  • 相关阅读:
    2月4日学习日志
    2月3日学习日志
    2月2日学习日志
    2月1日学习日志
    Result Maps collection already contains value for ***
    mapreduce入门程序之---wordcount
    利用Git上传项目到github以及遇到的问题
    看100篇架构设计的文章,不如重构一次代码
    面试中的微服务架构
    分布式架构中数据一致性常见的几个问题
  • 原文地址:https://www.cnblogs.com/wlgqo/p/6208250.html
Copyright © 2011-2022 走看看