Отрицательный первичный ключ базы данных PHPAdmin - PullRequest
0 голосов
/ 01 августа 2011

У меня проблема с базой данных phpadmin.Мой первичный ключ для таблицы стал отрицательным, и я не вижу, в чем проблема.Я установил первичный ключ как INT 20, автоинкремент 1. Отрицательное целое число - это не маленькое число

1 Ответ

0 голосов
/ 01 августа 2011

По умолчанию MySQL сохраняет ваше INT(20) как целое число без знака на 4 байтах: INT(4).Это означает, что у вас есть диапазон между -2147483648 и 2147483647 и, возможно, вы переполнены до отрицательных значений.Использование unsigned дает вам диапазон от 0 до 4294967295.Вы должны рассмотреть возможность использования BIGINT (8).См. Документацию о числовых типах и о том, как MySQL обрабатывает переполнение !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...