MySQL中的int數據類型可以存儲整數,其中的11和10指的是字段的最大長度。如果定義為int(11),則該字段可以存儲-2147483648到2147483647之間的整數,如果定義為int(10),則該字段可以存儲-2147483648到2147483647之間的整數。
雖然int(11)和int(10)本質上沒有太大區別,但是建議根據應用場景來選擇使用哪個數據類型。如果字段將存儲可能超過2147483647的整數,請選擇int(11)以避免未來溢出問題。
CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT(10) UNSIGNED NOT NULL, PRIMARY KEY (id) );
在上面的代碼片段中,我們定義了一個“用戶”表,其中id字段使用int(11)作為主鍵,age字段使用int(10)存儲用戶年齡。雖然在這種情況下,age字段不太可能超過2147483647,但為了避免未來的問題,我們仍然使用了int(10)。
總的來說,使用int(11)和int(10)應根據實際情況進行選擇。如果未來可能出現超過2147483647的整數,建議使用int(11)以避免數據溢出問題。