mysql没有这样的默认值。类似的解决办法:
把该字段设置为 TIMESTAMP 类型 ,插入数据库的时候时间就会默认为当前时间。

解决方案 »

  1.   

    不好意思,我写错了,应该是如何使用SQL语句插入当前日期
    我使用insert into table2(thetime) value(now() ) 
    结果页面显示的是00-00-00 00:00:00
      

  2.   

    TO-》wildlily980(小李)
    我已经重新设置了字段,将默认值设置为了NULL,但是插入后显示的仍然是00-00-00 00:00:00TO-》coolstr(占卜師oοΟ) 
    我按你的说法把字段类型设置为了 TIMESTAMP ,结果显示的是00000000000000
    (见:http://teyun.xp-losion.biz/seeit.php?id=25)
      

  3.   

    方法1:
    首先把字段类型设置为了 TIMESTAMP
    然后使用insert into table2(thetime) value('') 方法2:
    不必更改字段类型,为datetime,char,varchar都可以
    在php中使用如下语句插入$query = "insert into table2(thetime) value('".now()."')";
      

  4.   

    谢谢coolstr(占卜師oοΟ) 的回复,但是我用你的方法仍然还是不行,以下是我的SQL代码:
    //添加数据至数据库
    if ($_POST[title]!="" and $_POST[comefrom]!="" and $_POST[contents]!=""){
    require("link.php");
    $myquery="insert into article(title,comefrom,contents,thetime) values(";
    $myquery=$myquery."'".trim($_POST[title])."','".trim($_POST[comefrom])."','".$_POST[contents]."',''";
    $myquery=$myquery.")";
       if(mysql_query($myquery)){
          echo "<script>alert('添加记录成功!')</script>";
       }
       else{
          echo "添加记录失败!";
       }
    //释放资源MYSQL数据库thetime设置类型为: TIMESTAMP测试结果仍然是:00000000000000测试页面:http://teyun.xp-losion.biz/seeit.php?id=26
      

  5.   

    你的sql语句写的有问题,应该这样写:
    insert into table(col) values(now());
    是values而不是value
      

  6.   

    回 cs368268(cs) 我是采用 coolstr(占卜師oοΟ)  的方法一:方法1:
    首先把字段类型设置为了 TIMESTAMP
    然后使用insert into table2(thetime) value('') 使用你的这种方法后插入的值是:00-00-00 00:00:00
      

  7.   

    $time=date("Y-m-d H:i:s");insert into table2(thetime) values ('$time') ;
      

  8.   

    insert into table2(thetime) values (date()) ;
      

  9.   

    //添加数据至数据库
    if ($_POST[title]!="" and $_POST[comefrom]!="" and $_POST[contents]!=""){
    require("link.php");
    $myquery="insert into article(title,comefrom,contents,thetime) values(";
    $myquery=$myquery."'".trim($_POST[title])."','".trim($_POST[comefrom])."','".$_POST[contents]."',now()";
    $myquery=$myquery.")";
       if(mysql_query($myquery)){
          echo "<script>alert('添加记录成功!')</script>";
       }
       else{
          echo "添加记录失败!";
       }
    //释放资源
      

  10.   

    NOW()不能加引号,并建议全大写,这问题我以前碰到过,就是这样解决的,与类型无太大关系
      

  11.   

    我郁闷,统统都不行!!
    难道是MYSQL的问题??
    算了,还是不要用MYSQL的函数,用PHP的时间函数比较保险
      

  12.   

    回tianyaxiao
    你可以把字段类型设为:date的类型.
      

  13.   

    我就是用的now(),没有发现有什么问题啊。不过好像字段要设为date_time忘了。另外检查一下你插入的时候数据库是否warning。
      

  14.   

    MySQL的日期插入很tricky的。要按年月日顺序排号才能正确方进去的。