mysql> create table aa (name varchar(8),date timestamp default now() not null);
Query OK, 0 rows affected (0.20 sec)mysql> insert into aa(name) value('tom');
Query OK, 1 row affected (0.08 sec)mysql> select * from aa;
+------+---------------------+
| name | date                |
+------+---------------------+
| tom  | 2006-09-28 14:22:23 |
+------+---------------------+
1 row in set (0.06 sec)

解决方案 »

  1.   

    老版本的mysql不支持default是now()的,没什么好办法
    hy2003fly()用的版本应该是比楼主用的新,我用3.23,也不行
    用timestamp肯定是不对的,因为时间戳是最后一次修改这条记录的时间,也就是说下次修改这个记录的时候值会变成当时的时间,有可能和楼主的要求不同
      

  2.   

    刚刚回答了另外一个问题,得到启发,就算是老版本也可以这样处理
    create table aa (name varchar(8), date timestamp);
    不过以后update这张表的时候要指定date=date,这样date的值才不会变化
    唉,看来还是升级下mysql到5.0吧