史上最簡單的 MySQL 教程(十二) 記錄長度

2021-08-19 23:28:43 字數 1558 閱讀 2536

-- 求出 varchar 在 utf8 和 gbk 字符集下的實際最大值

create

table my_utf8(

name varchar(65535)

)charset utf8;

create

table my_gbk(

name varchar(65535)

)charset gbk;

-- 求出 varchar 在 utf8 和 gbk 字符集下的實際最大值

create

table my_utf8(

name varchar(21845)

)charset utf8;

create

table my_gbk(

name varchar(32767)

)charset gbk;

-- 求出 varchar 在 utf8 和 gbk 字符集下的實際最大值

create

table my_utf8(

name varchar(21844) -- 21844 * 3 + 2 = 65534

)charset utf8;

create

table my_gbk(

name varchar(32766) -- 32766 * 2 + 2 = 65534

)charset gbk;

32767 * 2 + 2 = 65536 > 65535
-- 求出 varchar 在 utf8 和 gbk 字符集下的實際最大值

create

table my_utf81(

stuno tinyint, -- 1

name varchar(21844) -- 21844 * 3 + 2 = 65534

)charset utf8;

create

table my_gbk1(

stuno tinyint, -- 1

name varchar(32766) -- 32766 * 2 + 2 = 65534

)charset gbk;

-- 求出 varchar 在 utf8 和 gbk 字符集下的實際最大值

create

table my_utf82(

stuno tinyint not

null, -- 1

name varchar(21844) not

null -- 21844 * 3 + 2 = 65534

)charset utf8;

create

table my_gbk2(

stuno tinyint not

null, -- 1

name varchar(32766) not

null -- 32766 * 2 + 2 = 65534

)charset gbk;

史上最簡單的 MySQL 教程(十七) 索引

索引 系統根據某種演算法,將已有的資料 未來可能新增的資料 單獨建立乙個檔案,這個檔案能夠實現快速匹配資料,並且能夠快速的找到對應的記錄,幾乎所有的索引都是建立在字段之上的。索引的意義 但是增加索引是有前提條件的,這是因為索引本身會產生索引檔案 有的時候可能會比資料本身都大 因此非常耗費磁碟空間。m...

史上最簡單的 MySQL 教程(三十七)

基礎概念 為什麼要進行資料的備份與還原?資料備份與還原的方式有很多種,具體可以分為 資料表備份 單錶資料備份 sql備份和增量備份。sql 備份,備份的是 sql 語句。在進行 sql 備份的時候,系統會對錶結構以及資料進行處理,變成相應的 sql 語句,然後執行備份。在還原的時候,只要執行備份的 ...

史上最簡單的 MySQL 教程(十七) 索引

索引 系統根據某種演算法,將已有的資料 未來可能新增的資料 單獨建立乙個檔案,這個檔案能夠實現快速匹配資料,並且能夠快速的找到對應的記錄,幾乎所有的索引都是建立在字段之上的。索引的意義 提公升查詢資料的效率 約束資料的有效性。但是增加索引是有前提條件的,這是因為索引本身會產生索引檔案 有的時候可能會...