日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql5.7四字节中文_mysql 字节问题,中文和数字

發布時間:2025/3/15 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 字节问题,中文和数字的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。