|
|
|
| Есть таблица с полем id (INT, NOT NULL, PRIMARY KEY, AUTO_INCREMENT).
Вопрос.
Что будет когда поле достигнет максимального значения?
И что будет когда поле достигнет максимального значения и при этом некоторые строки удалены? | |
|
|
|
|
|
|
|
для: Zezst
(27.11.2013 в 21:30)
| | > и при этом некоторые строки удалены?
Это никак не влияет. В пустые места вставлять строки не начнет.
> Что будет когда поле достигнет максимального значения?
А это - давайте проверим:
CREATE TABLE `tbl` (
`field` int(10) unsigned NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`field`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
/* максимальное беззнаковое целое - 4294967295 */
/* вставляем сразу последнее */
INSERT INTO `tbl`(`field`) VALUES(4294967295);
/* а теперь еще одну строку */
INSERT INTO `tbl`(`field`) VALUES(null);
/*
Результат:
#1062 - Duplicate entry '4294967295' for key 'PRIMARY'
*/
|
Но можете об этом особо не волноваться.
Если у вас будет в таблице столько записей, то проблемы начнутся гораздо раньше и посерьезнее, чем просто сменить INT на BIGINT =) | |
|
|
|
|
|
|
|
для: Sfinks
(28.11.2013 в 09:34)
| | Упс.
Прошу прощение что не в тот форум. (и за лень мою по первому вопросу)
За ответ спасибо. Но не такое уж и большое число. Мысля есть, вести в базе историю посещений.
Уже сам понял что проблем стоит ждать минимум через тысячилетие :) | |
|
|
|