mysql5.7四字节中文_mysql 字节问题,中文和数字
在mysql 5.1.5-alpha下測試得出如下結論
latin1:
1character=1byte,?1漢字=2character,
也就是說一個字段定義成 varchar(200),則它可以存儲100個漢字或者200個字母。
這一點要注意,尤其是當字段內容是字母和漢字組成時,盡量假設字段內容都是由漢字組成,據此來設置字段長度
utf8:
1character=3bytes, 1漢字=1character
也就是說一個字段定義成 varchar(200),則它可以存儲200個漢字或者200個字母。
gbk:
1character=2bytes,1漢字=1character
也就是說一個字段定義成 varchar(200),則它可以存儲200個漢字或者200個字母。
數字類型
根據字節數即可算出表示的范圍了
TINYINT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1 字節
SMALLINT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2 個字節
MEDIUMINT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3 個字節
INT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4 個字節
INTEGER ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4 個字節
BIGINT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?8 個字節
FLOAT(X) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?4 如果 X < = 24 或 8 如果 25 < = X < = 53
FLOAT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4 個字節
DOUBLE ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?8 個字節
DOUBLE PRECISION ? ? ? ? ? ? ? ? ?8 個字節
REAL ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 8 個字節
DECIMAL(M,D) ? ? ? ? ? ? ? ? ? ? ? ? ?M字節(D+2 , 如果M < D)
NUMERIC(M,D) ? ? ? ? ? ? ? ? ? ? ? ? ?M字節(D+2 , 如果M < D)
日期和時間類型
DATE ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3 個字節
DATETIME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 8 個字節
TIMESTAMP ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4 個字節
TIME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3 個字節
YEAR ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1 字節
字符串類型
CHAR(M) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?M字節,1 <= M <= 255
VARCHAR(M) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? L+1 字節, 在此L <= M和1 <= M <= 255
TINYBLOB, TINYTEXT ? ? ? ? ? ? ? ? ? ? L+1 字節, 在此L< 2 ^ 8
BLOB, TEXT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? L+2 字節, 在此L< 2 ^ 16
MEDIUMBLOB, MEDIUMTEXT ? ? ? ? L+3 字節, 在此L< 2 ^ 24
LONGBLOB, LONGTEXT ? ? ? ? ? ? ? ? L+4 字節, 在此L< 2 ^ 32
ENUM(‘value1‘,‘value2‘,...) ? ? ? ? ? ? ? ?1 或 2 個字節, 取決于枚舉值的數目(最大值65535)
SET(‘value1‘,‘value2‘,...) ? ? ? ? ? ? ? ? ? ?1,2,3,4或8個字節, 取決于集合成員的數量(最多64個成員)
其中:
1. bit:位
一個二進制數據0或1,是1bit;
2. byte:字節
存儲空間的基本計量單位,如:MySQL中定義 VARCHAR(45)? 即是指 45個字節;
1 byte = 8 bit
3. 一個英文字符占一個字節;
1 字母 = 1 byte = 8 bit
4. 一個漢字占2個字節;
1 漢字 = 2 byte = 16 bit
byte:一個字節(8位)(-128~127)(-2的7次方到2的7次方-1)
short:兩個字節(16位)(-32768~32767)(-2的15次方到2的15次方-1)
int:四個字節(32位)(一個字長)(-2147483648~2147483647)(-2的31次方到2的31次方-1)
long:八個字節(64位)(-9223372036854774808~9223372036854774807)(-2的63次方到2的63次方-1)
float:四個字節(32位)(3.402823e+38 ~ 1.401298e-45)(e+38是乘以10的38次方,e-45是乘以10的負45次方)
double:八個字節(64位)(1.797693e+308~ 4.9000000e-324
原文:https://www.cnblogs.com/aoxueshou/p/9547388.html
總結
以上是生活随笔為你收集整理的mysql5.7四字节中文_mysql 字节问题,中文和数字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python语言基本控制结构有哪些-以下
- 下一篇: mysql 大分页查询优化_Mysql骚