比方說,我在MySQL中創建一個表:MySQL的主鍵應該是INTEGER還是UNSIGNED INTEGER(適當的大小)?
CREATE TABLE animals (
id INT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL,
PRIMARY KEY (id)
);
如果主鍵是簡單INT
或者我應該讓UNSIGNED INT
?我知道負面的主鍵沒什麼意義,所以我認爲它應該是UNSIGNED INT
。儘管哪一個會更快?
爲什麼不呢?如果它是唯一的,那沒關係 – Leo 2014-10-09 23:45:56
@Leo我只是在學習。如果你說沒關係,那麼我會繼續UNSIGNED INT。 :) – bodacydo 2014-10-09 23:47:11
unsigned會給你一個更大的範圍。性能我不知道,但我猜這兩個選項都是相同的 – Leo 2014-10-09 23:52:40