MySQL中的n表示的是數字類型的長度,用于定義整數類型和浮點數類型的精度。
對于整數類型,n表示的是最大的顯示寬度,范圍為1~255。例如,如果將一個整數類型定義為INT(10),則在顯示該數值時,MySQL會將其補齊到10位數,不足的部分會用0來填充。
CREATE TABLE t_book ( ID INT(10) NOT NULL AUTO_INCREMENT, BOOK_NAME VARCHAR(255) NOT NULL, AUTHOR VARCHAR(32) NOT NULL, PUBLISH_YEAR YEAR(4), PRICE DECIMAL(8,2), PRIMARY KEY (ID) );
在上面的代碼中,定義了一個名為t_book的數據表,其中ID列的數據類型為INT,長度為10,表示最大的顯示寬度為10。PRICE列的數據類型為DECIMAL,長度為8,小數位為2,表示最大整數部分寬度為6,最大小數部分寬度為2,因此,在該列中,可以保存最大值999999.99。
對于浮點數類型,n表示的是精度,即浮點數的小數部分位數。范圍為0~53,如果不指定精度,則默認為0,也就是說,該浮點數只能表示整數。
CREATE TABLE t_goods ( ID INT(10) NOT NULL AUTO_INCREMENT, GOODS_NAME VARCHAR(255) NOT NULL, WEIGHT FLOAT(4,2), PRIMARY KEY (ID) );
在上面的代碼中,定義了一個名為t_goods的數據表,其中WEIGHT列的數據類型為FLOAT,長度為4,小數位為2,表示最大整數部分寬度為2,最大小數部分位數為2。
總之,n在MySQL中用于定義整數類型和浮點數類型的精度和寬度,對于不同的數據類型,其含義也有所不同。
下一篇jquery 圖標