在MySQL中定義正整數時,可以使用UNSIGNED關鍵字來限制數值范圍,這樣可以避免負數和小數的出現。
CREATE TABLE TableName ( ColumnName INT UNSIGNED, );
這個語句創建了一個名為TableName的表,并定義了一個名為ColumnName的列,其類型為INT(整數),并使用UNSIGNED關鍵字指定該列只能存儲正整數。
需要注意的是,如果使用UNSIGNED關鍵字,那么該列的最大值將是無符號整數(2的32次方減1),而不是普通整數(2的31次方減1)。
有時,在數據表中定義字段時,可能會需要設置字段的默認值。在定義正整數時,可以使用UNSIGNED關鍵字的簡寫形式,即在INT類型后加上UNSIGNED ZEROFILL關鍵字。這樣不僅可以限制數值范圍,還可以設置默認值為0,并在顯示時在左側補零以滿足寬度要求。
CREATE TABLE TableName ( ColumnName INT(10) UNSIGNED ZEROFILL DEFAULT 0, );
這個語句創建了一個名為TableName的表,并定義了一個名為ColumnName的列,其類型為INT(整數),寬度為10位,使用UNSIGNED ZEROFILL關鍵字指定該列只能存儲正整數并在左側填充零。此外,還設置了默認值為0。
上一篇按鈕顏色分層 css
下一篇mysql中定義兩個游標