timestamp NOT NULL default CURRENT_TIMESTAMP

解决方案 »

  1.   

    XqYuan:你好,很感谢你的回复。我是mysql新手,看了很多资料,迷迷糊糊,还烦请能否说的具体和详细点,好吗?谢谢
      

  2.   

    建表的时候
    如:
    CREATE TABLE tb(
      id char(32) not null,
      addtime timestamp NOT NULL default CURRENT_TIMESTAMP,
      PRIMARY KEY(id)
      ) ENGINE=MyISAM DEFAULT CHARSET=gbk;
    这样addtime字段就使用当前时间为默认时间了
      

  3.   

    XqYuan:谢谢你!
    我试着把时间字段的默认值改成了 CURRENT_TIMESTAMP ,在insert数据的时候,他仅仅就是 0000-00-00 而已?
      

  4.   

    ALTER TABLE [dbo].[MonitorUser] WITH NOCHECK ADD 
    CONSTRAINT [DateTime] DEFAULT (getdate()) for[DateTime]  \\自动获取时间插到datetime列中
      

  5.   

    wanfustudio:你好,你给我的语句执行错误!mysql> ALTER TABLE [dbo].[MonitorUser] WITH NOCHECK ADD CONSTRAINT [DateTime] D
    FAULT (getdate()) for[DateTime];
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near '[dbo
    .[MonitorUser] WITH NOCHECK ADD CONSTRAINT [DateTime] DEFAULT (getdate()) f' at
    line 1
      

  6.   

    现在已经可以显示日期了,不知道到底是 XqYuan 朋友,还是wanfustudio朋友提供的方法起了作用,总之,十分感谢!