Что произойдет, если столбец int достигнет максимального значения? - PullRequest
5 голосов
/ 25 декабря 2010

Предположим, огромная база данных. Например, у меня более 4294967295 (для mysql INT) пользователей. Что происходит в любом столбце с типом int и auto_increment, если этот столбец достигает максимального значения?

Ответы [ 4 ]

5 голосов
/ 25 декабря 2010

Int переполнится, и вы не сможете вставить больше записей в эту таблицу.

2 голосов
/ 25 декабря 2010

Вы получаете ошибку #1062 - Duplicate entry '4294967295' for key 'PRIMARY' при следующей вставке.

0 голосов
/ 25 декабря 2010

Произойдет ошибка.Вы можете использовать bigint (64 бита), это всегда лучше, чем UUID, который равен 128b (если он вам не нужен).

0 голосов
/ 25 декабря 2010

Произойдет переполнение, и что будет дальше, зависит от базы данных.

Хотя вы уверены, что в вашей базе данных будет 4 миллиарда записей? Думаю об этом. Теоретические ограничения не обязательно будут создавать проблемы в реальном мире.

Если вы беспокоитесь о таких вещах, используйте UUID.

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