>백엔드 개발 >PHP 튜토리얼 >关于mysql修改,该如何解决

关于mysql修改,该如何解决

WBOY
WBOY원래의
2016-06-13 10:11:19926검색

关于mysql修改
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 


------解决方案--------------------
bigint
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。

mediumint
带符号的范围是-8388608到8388607,无符号的范围是0到16777215,使用3个字节。
无符号的范围是0到16777215

由于 mediumint 的存储范围远小于 bigint,所以必然导致溢出
主键必须是唯一的
------解决方案--------------------
老大解释得很清楚了,其实你的英文提示也很清楚了.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.