解决方案 »

  1.   

    mysql> DROP TABLE IF EXISTS T_Inc_LimitList;
    Query OK, 0 rows affected (0.00 sec)mysql> CREATE TABLE T_Inc_LimitList (
        ->   FunctionID INT(11) NOT NULL AUTO_INCREMENT,
        ->   FunctionName VARCHAR(30) NOT NULL DEFAULT '',
        ->   FunctionType INT(11) NOT NULL DEFAULT '1',
        ->   CTIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
        ->   UTIME DATETIME  DEFAULT '2014-10-31',
        ->   PRIMARY KEY (FunctionID)
        -> ) ENGINE=INNODB DEFAULT CHARSET=utf8;
    Query OK, 0 rows affected (0.01 sec)mysql> 
      

  2.   

    UTIME DATETIME  DEFAULT '2014-10-31',
    这个要的是默认当前系统时间,不能固定某个日期
      

  3.   

    升级开发环境的mysql版本到5.6即可
      

  4.   

    msyql 中应该使用 timestamp 类型,然后再设置 current_timestamp为默认值。default now 能通过的可能性非常小,楼主用的什么版本的MYSQL?
      

  5.   

    mysql> CREATE TABLE T_Inc_LimitList (   FunctionID INT(11) NOT NULL AUTO_INCREMENT,   FunctionName VARCHAR(30) NOT NULL DEFAULT '',   FunctionType INT(11) NOT NULL DEFAULT '1',   CTIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',    UTIME DATETIME  DEFAULT now(),   PRIMARY KEY (FunctionID) ) ENGINE=INNODB DEFAULT CHARSET=utf8;
    Query OK, 0 rows affected (0.01 sec)mysql> 
    mysql> 
    mysql> INSERT INTO T_Inc_LimitList(FunctionName,FunctionType) SELECT 'a',1;
    Query OK, 1 row affected (0.01 sec)
    Records: 1  Duplicates: 0  Warnings: 0mysql> select * from T_Inc_LimitList;
    +------------+--------------+--------------+---------------------+---------------------+
    | FunctionID | FunctionName | FunctionType | CTIME               | UTIME               |
    +------------+--------------+--------------+---------------------+---------------------+
    |          1 | a            |            1 | 2014-10-31 15:42:04 | 2014-10-31 15:42:04 |
    +------------+--------------+--------------+---------------------+---------------------+
    1 row in set (0.00 sec)mysql>