ホームページ  >  記事  >  バックエンド開発  >  mysqlの修正について、解決方法

mysqlの修正について、解決方法

WBOY
WBOYオリジナル
2016-06-13 13:44:56915ブラウズ

mysql の変更について
ALTER TABLE pre_forum_attachment CHANGE 'aid' 'aid' mediaint(8) unsigned NOT NULL AUTO_INCREMENT
問題は、実行できないことです。エラー メッセージは #1264 - Out of range valueAdjusted for columns です。行 3 の 'aid'


-----解決策---------
bigint
-2^63 (-9223372036854775808) から 2^63-1 (9223372036854775807) までの整数データ (すべての数値)。記憶サイズは8バイトです。

mediumint
符号付きの範囲は -8388608 ~ 8388607、符号なしの範囲は 0 ~ 16777215 で、3 バイトを使用します。
符号なしの範囲は 0 ~ 16777215 です

mediumint の格納範囲は bigint よりもはるかに小さいため、必然的にオーバーフローが発生します
主キーは一意である必要があります
------解決策------------------
実際、上司はそれを非常にわかりやすく説明しました。英語のヒントもとてもわかりやすいです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。