`id` tinyint(1) NOT NULL auto_increment default 1,这句为什么会执行不了?去掉default 1就可以执行

解决方案 »

  1.   

    对 语法问题都auto_increment了就不能default
      

  2.   

    auto_increment 已经代表自动增长了,并且这一定是主键或者主键的组成部分,所以不需要DEFAULT了。
      

  3.   

    `id` tinyint(1) NOT NULL auto_increment,这样定义之后,插入值时不给id赋值行不行?
      

  4.   

    $sql = "insert into message(id,user,title,content,lastdate)values('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
    mysql_query($sql);
    为什么无法插入数据?
    id属性是这样定义的`id` tinyint(1) NOT NULL auto_increment
      

  5.   

    $sql = "insert into message(id,user,title,content,lastdate)values(null,'$_POST[user]','$_POST[title]','$_POST[content]',now())";