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字段 则未出现该情况,不知道是何道理。

  • 相关阅读:
    残疾流浪歌手的令人陶醉的声音
    关于浏览器参数的获取
    项目开发文档模板
    scoped_ptr源码
    从逗号分隔的字符串中删除某个子串的js函数
    合并两个数组的js函数
    comutil.h移值(_com_error,_bstr_t,_variant_t类的移值)
    判断两个对象是否相等的js函数
    托管可执行文件的结构(The Structure of a Managed Executable File)
    访问cookie的js函数
  • 原文地址:https://www.cnblogs.com/wlgqo/p/6208250.html
Copyright © 2011-2022 走看看