zoukankan      html  css  js  c++  java
  • mysql timestamp 值不合法问题

    Create Table: CREATE TABLE `RecruitmentDesc` (
      `sn` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号(自增字段)',
      `areaSn` int(11) NOT NULL COMMENT '地区编号',
      `title` varchar(50) NOT NULL COMMENT '职位标题',
      `content` text NOT NULL COMMENT '职位描述',
      `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '状态 1可用 2不可用',
      `personNum` int(11) NOT NULL DEFAULT '0' COMMENT '招聘人数 0-若干',
      `actionTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '启用时间',
      `dueTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '到期时间',
      `createTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '创建时间',
      `updateTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '更新时间',
      PRIMARY KEY (`sn`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='诚聘英才表'
    1 row in set (0.00 sec)
    
    
    mysql> ALTER TABLE `RecruitmentDesc` MODIFY COLUMN `status` TINYINT NOT NULL DEFAULT 2 COMMENT '状态 1可用 2不可用';
    ERROR 1067 (42000): Invalid default value for 'dueTime'
    
    
    Create Table: CREATE TABLE `RecruitmentDesc111` (
      `sn` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号(自增字段)',
      `areaSn` int(11) NOT NULL COMMENT '地区编号',
      `title` varchar(50) NOT NULL COMMENT '职位标题',
      `content` text NOT NULL COMMENT '职位描述',
      `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '状态 1可用 2不可用',
      `personNum` int(11) NOT NULL DEFAULT '0' COMMENT '招聘人数 0-若干',
      `actionTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '启用时间',
      `dueTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '到期时间',
      `createTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '创建时间',
      `updateTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '更新时间',
      PRIMARY KEY (`sn`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='诚聘英才表
    
    
    tinyint
    从 0 到 255 的整型数据。存储大小为 1 字节。
    
    ALTER TABLE `RecruitmentDesc` MODIFY COLUMN `dueTime` timestamp  NOT NULL DEFAULT '2016-03-23 00:00:00' , MODIFY COLUMN `createTime` timestamp  NOT NULL DEFAULT '2016-03-23 00:00:00' , MODIFY COLUMN `updateTime` timestamp NOT NULL DEFAULT  '2016-03-23 00:00:00' ;
    
    
    
    
    ALTER TABLE `RecruitmentDesc` MODIFY COLUMN `dueTime` timestamp  NOT NULL DEFAULT now() , MODIFY COLUMN `createTime` timestamp  NOT NULL DEFAULT now()  , MODIFY COLUMN `updateTime` timestamp NOT NULL DEFAULT  now() ;
    
    
    create table test100(id TINYINT,dueTime NOT NULL DEFAULT now());
    
    mysql> desc test100
        -> ;
    +---------+------------+------+-----+-------------------+-------+
    | Field   | Type       | Null | Key | Default           | Extra |
    +---------+------------+------+-----+-------------------+-------+
    | id      | tinyint(4) | YES  |     | NULL              |       |
    | dueTime | timestamp  | NO   |     | CURRENT_TIMESTAMP |       |
    +---------+------------+------+-----+-------------------+-------+
    2 rows in set (0.00 sec)
    
    mysql> select * from test100;
    Empty set (0.00 sec)
    
    
    mysql> insert into test100 values(1, default);
    Query OK, 1 row affected (0.03 sec)
    
    mysql> select * from test100;
    +------+---------------------+
    | id   | dueTime             |
    +------+---------------------+
    |    1 | 2016-03-23 17:37:19 |
    +------+---------------------+
    1 row in set (0.00 sec)
    
    
    
    
    mysql> insert into test100(id) values(20);
    Query OK, 1 row affected (0.01 sec)
    
    
    
    mysql> select * from test00;
    ERROR 1146 (42S02): Table 'zjzc.test00' doesn't exist
    mysql> select * from test100;
    +------+---------------------+
    | id   | dueTime             |
    +------+---------------------+
    |    1 | 2016-03-23 17:37:19 |
    |   20 | 2016-03-23 17:38:24 |
    +------+---------------------+
    2 rows in set (0.00 sec)
    
    

  • 相关阅读:
    58:二叉树的下一个节点
    57:删除链表中重复的结点
    56:链表中环的入口结点
    55:字符流中第一个不重复的字符
    54:表示数值的字符串
    53:正则表达式匹配
    52:构建成绩数组
    51:数组中重复的数字
    每个努力奋斗过的人,被不公正的际遇砸了满头包的时候,都有那么一瞬间的代入感。出生就是hard模式的人,早已经历了太多的劳其筋骨饿其体肤,再多的人为考验只会摧毁人对美好的向往。
    ClientValidationEnabled
  • 原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6200269.html
Copyright © 2011-2022 走看看