常見的資料型別
一、數值型:
整型:
tinyint1位元組、smallint2位元組、mediumint3位元組、int(integer)4位元組、bigint8位元組
如何設定有符號和無符號?
例如:create table tab_int(
t1 int,
t2 int unsigned #無符號
)如果插入的數值超出了型別的範圍,會怎麼樣?
會報出out of range 異常,並且預設插入0
如果不設定長度,會有預設的長度,長度代表了顯示的最大寬度,如果不夠會用0在左邊填充,但必須搭配zerofill使用
小數:
定點數、浮點數:
float 4位元組 double8位元組;dec(m,d) decimal(m,d)m+2位元組
①m:整數部位+小數部位
d:小數部位
如果超過範圍,則插入臨界值
②m和d都可以省略
如果是decimal,則m預設為0,d預設是0
如果是float和double,則會根據插入的數值精度來決定精度
③定點型的精確度高,如果要求插入數值的精度高如貨幣運算等
原則
所選擇的型別越簡單越好,能儲存數值的型別越小越好,節省空間。
二、字元型:
較短的文字:char varchar
較長的文字:text,blob(較長的二進位制資料)
三、日期型:
MySQL之資料型別
資料型別是指列 儲存過程引數 表示式和區域性變數的資料特徵,它決定了資料的儲存方式,代表了不同的資訊型別。mysql當中資料型別大概有以下幾類 1.整型 都是無符號數情況下的範圍 tinyint 0 2 8 1 smallint 0 2 16 1 mediumint 0 2 24 1 int 0 2...
Mysql之資料型別
這篇部落格主要是講解mysql的資料型別以及屬性。一 mysql的資料型別 1.整型 int 1 tinyint m 乙個位元組表示 128 127 2 smallint m 兩個位元組表示 32768 32767 3 mediumint m 三個位元組表示 8388608 8388607 4 in...
mysql之資料型別
資料型別 儲存範圍 位元組用途 tinyint 有符號值 128到127 27 27 1 無符號值 0到255 0到28 1 1小整數值 smallint 有符號值 32768到32767 215 215 1 無符號值 0到65535 0到216 1 2大整數值 mediumint 有符號值 838...