mysql中資料型別大的方面來分可以分為:日期和時間,數值以及字串
日期和時間
mysql資料型別
含義date
3位元組,日期,格式:2017-01-11
time
3位元組,時間,格式:16:26:10
datetime
8位元組,日期時間,格式:2017-01-11 16:26:10
timestamp
4位元組,自動儲存記錄修改的時間
year
1位元組,年份 數值
mysql資料型別
含義(有符號)
tinyint
1位元組,範圍(-128~127)
smallint
2位元組,範圍(-32768~32767)
mediumint
3位元組,範圍(-8388608~8388607)
int4位元組,範圍(-2147483648~2147483647)
bigint
8位元組,範圍(±2的63次)
浮點型mysql資料型別
含義float(m,n)
4位元組,單精度浮點型,m個總數,n個小數,有效數字8位
double(m,n)
8位元組,雙精度浮點型,m個總數,n個小數,有效數字16位
decimal(m,n)
儲存為字串的浮點數
例如:float(5,3)
1,插入123.45678,最後查詢結果為99.999
2,插入123.456,最後查詢結果為99.999
3,插入12.34567,最後查詢結果為12.346(小數字最後一位會進行四捨五入)
字串資料型別
mysql資料型別
含義char(n)
固定長度,最多255個字元
varchar(n)
可變長度,最多65535個字元
tinytext
可變長度,最多255個字元
text
可變長度,最多65535個字元
mediumtext
可變長度,最多2的24次方-1個字元
longtext
可變長度,最多2的32次方-1字元
1,char(n)和varchar(n)中括號中n代表字元的個數,並不代表子節數,所以當使用中文的時候(utf8),插入m個中文,實際占用m*3個位元組
2,char和varchar最大的區別就在於char不管實際value都會占用n個字元的空間,而varchar只會占用實際字元應占用空間+1,並且實際占用空間+1≤n
3,超過char和varchar的n設定後,字串會被截斷
其他型別
1,enum("m1","m2",..."m65535")
enum資料型別就是定義了一種列舉,最多包含65535個不同的成員
2,set("m1","m2"..."m64")
set資料型別為指定一組預定義之中的零個或多個值提供了一種方法,這組值最多包含64個成員
**mysql資料型別
mysql資料型別用法 mysql資料型別和用法
歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別。本章首先對這些列型別進行了概述,然後更加詳細地描述了各種列的型別,以及列型別儲存需求的總結。概述很簡單。關於具體列型別 歡迎進入linux社群論壇,與200萬技術人員互...
mysql 資料型別 真假 MySQL 資料型別
mysql基礎 資料型別 整型型別 根據所儲存的整數數值取值範圍不同,可分為以下五類 1 tinyint佔1個位元組 2 smallint佔2個位元組 3 mediumint 佔3個位元組 4 int佔4個位元組 5 bigint佔8個位元組 根據每種型別所佔的位元組數可確定其無符號整數和有符號整數...
mysql 郵箱 資料型別 mysql 資料型別
1 整型mysql資料型別含義 有符號 tinyint m 1個位元組 範圍 128 127 smallint m 2個位元組 範圍 32768 32767 mediumint m 3個位元組 範圍 8388608 8388607 int m 4個位元組 範圍 2147483648 21474836...