考慮與自動增量列這樣一個簡單的表:自動增量列用完時會發生什麼情況?
CREATE TABLE foo
(
`fooid` bigint unsigned NOT NULL auto_increment,
....snipped.... other columns
PRIMARY KEY (`fooid`)
)
ENGINE=InnoDB AUTO_INCREMENT=10
一個人如何重新設計這讓我們不打Bigint數據類型的最大? 無符號範圍是0到18446744073709551615. 我不知道需要多長時間才能達到18446744073709551615,但是像Y2K問題一樣,我想爲它做好準備。
好的。我不認爲我的應用會持續這麼長的時間=> 500年。 – ashitaka 2008-12-12 07:40:46
同樣,如果您只需每秒插入一次,則您的應用程序將運行68年,並使用32位帶符號整數。如果可以,請保存4個字節的記錄並使用32位整數。 – jmucchiello 2008-12-12 07:51:01