mysql varchar n n表示字元個數

2021-08-21 06:29:14 字數 707 閱讀 3693

(注:以下針對mysql 5.0以上版本)

mysql varchar(n)  n表示字元個數,不是位元組數。

對於utf8編碼,無論是字元、數字、漢字均佔3位元組。

varchar最大長度為65535個位元組,最大可儲存漢字數 = (65535-1-2)/3

減1是因為實際儲存從第2個位元組開始

減2是因為要在列表長度儲存實際字元長度

除3是因為utf8編碼限制。

例:1.驗證varchar(n)表示漢字

減1和減2與上例相同;

減4的原因是int型別的id佔4個位元組;

編碼是utf8。

MySql 表 建立表 刪除表 修改表

一 建立表 建立表語法 create table table name field1 datatype,field2 datatype,field3 datatype character set 字符集 collate 校驗規則 engine 儲存引擎 預設儲存引擎 mysql create tab...

Hash表(雜湊表 雜湊表)

雜湊函式 乙個把查詢表中的關鍵字對映成該關鍵字對應的位址的函式,記為hash key addr。位址可以是陣列下標,索引,或記憶體位址等 衝突 雜湊函式可能會把兩個和兩個以上的不同關鍵字對映到同一位址。衝突不可避免,所以要設計好的處理衝突的方法。同義詞 發生碰撞的不同關鍵字為同義詞。雜湊表 根據關鍵...

oracle 建立表,刪除表,修改表,查詢表

1,獲取當前使用者下的所有表資訊 select from user tables 1.1,查詢某一張表的字段資訊 select from user tab columns where table name 表名 1.2,查詢某一張表的注釋 select from user tab comments ...