在mysql中,如果数据超过整形字段的限制,就会用这种数据类型的最大值来填充。你这里可能选择了undesinged类型,所以为4294967295.如果不选择就为:2147483647

解决方案 »

  1.   

    ALTER TABLE test ADD test INT (3) not null
      

  2.   

    <?
     $dbname='*****';
     $link=@mysql_connect('localhost','****','***********') or die('dont connect to database!');
     echo $link;
     $select=mysql_select_db($dbname,$link);
     print $select;
     $sql="insert into test values(112,'salkfl','asdfasdkfl',598435234523)";
     $mysql=mysql_query($sql);
     echo $mysql;
    我测试过,如果你执行以上的语句,当你执行插入时,不能成功。
    很可能,是你的字段定义有问题,
      

  3.   

    INT(M) 的 M 指的是 “display size”,只在显示时有用,与如何存储无关
    可存储的大小只跟数据类型的字节数有关