MySQL默認將整數字段定義為signed(有符號),所以最大正整數范圍是2147483647。
如果需要設置大于2147483647的整數,可以使用unsigned(無符號)選項。無符號選項將擴展最大范圍,但是仍然受到硬件平臺的限制。
在MySQL中,BIGINT數據類型可以存儲高達9223372036854775807的有符號整數。如果需要存儲更大的數據,可以使用DECIMAL數據類型。DECIMAL數據類型在MySQL中支持精度高達65位數字,其中可以包括15位或18位整數。
CREATE TABLE demo_table ( id DECIMAL(18, 2) UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY (id) );
在創建表時,可以使用DECIMAL數據類型來定義具有所需位數的整數。DECIMAL中的第一參數是總位數,而第二個參數是小數點右側的位數。
在此示例中,我們定義了一個DECIMAL(18,2)類型的ID列。其中第一參數18指定了總共18位數字,而第二個參數2指定了小數點之后的2位數字。
這樣,我們就可以成功地創建一個可以存儲15或18位整數的MySQL表,其中ID列具有18位數字,但是只有15位整數(小數點右側的2位)。
上一篇css最多2行超過隱藏
下一篇css最后一個節點