我在建立数据库表的时候,时间有3个字段,都是用的timestamp数据类型,可是报错了。请问,是不是一个表里面只能有一个timestamp数据类型?

解决方案 »

  1.   

    #1166 - Incorrect column name 'sp_item ' 这个,那个时间的我换了一个字段名,现在又出现这个错误了
      

  2.   

    没有问题啊。
    你的create table 语句是什么?mysql> create table t_yanghn_2008 (
        ->  id int,
        ->  t1 timestamp,
        ->  t2 timestamp,
        ->  t3 timestamp
        -> );
    Query OK, 0 rows affected (0.16 sec)mysql> select version();
    +----------------------+
    | version()            |
    +----------------------+
    | 5.1.33-community-log |
    +----------------------+
    1 row in set (0.08 sec)mysql> show create table t_yanghn_2008;
    +---------------+---------------------------------------------------------------
    | Table         | Create Table
    +---------------+---------------------------------------------------------------
    | t_yanghn_2008 | CREATE TABLE `t_yanghn_2008` (
      `id` int(11) DEFAULT NULL,
      `t1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,  `t2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
      `t3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
    +---------------+---------------------------------------------------------------
    1 row in set (0.06 sec)mysql>
      

  3.   

    测试可以多个TIMEstamp数据类型