(注:以下針對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 ...