ALTER TABLE pre_forum_attachment CHANGE 'aid' 'aid' mediumint(8) unsigned NOT NULL AUTO_INCREMENT
执行不了怎么回事,提示错误是#1264 - Out of range value adjusted for column 'aid' at row 3 

解决方案 »

  1.   

    bigint
    从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。mediumint
    带符号的范围是-8388608到8388607,无符号的范围是0到16777215,使用3个字节。
    无符号的范围是0到16777215由于 mediumint 的存储范围远小于 bigint,所以必然导致溢出
    主键必须是唯一的
      

  2.   

    那怎么解决呀,我对mysql不是很懂