MySQL版本對varchar的定義和限制條件
4.0版本以下,varchar(50),指的是50位元組,如果存放UTF8漢字時,只能存16個(每個中文3位元組)
5.0版本以上,varchar(50),指的是50字元,無論存放的是數字、字母還是UTF8中文(每個中文3位元組),都可以存放50個
儲存限制
需要額外佔用位元組存放字元的長度:小於255為1個位元組,大於255則要2個位元組
編碼限制
gbk :每個字元最多佔用2個位元組
utf8:每個字元最多佔用3個位元組
utf8mb4 每個字元最多佔用4個位元組,中文佔3個位元組,emoji表情符號 佔用4個位元組
長度限制
MySQL定義行的長度不能超過65535,該數值限制了列的數目,比如char(128) utf8字符集,最多有65535/(128*3)=170個漢字。
5.0版本以上,varchar(50),指的是50字元,無論存放的是數字、字母還是UTF8中文(每個中文3位元組),都可以存放50個
儲存限制
需要額外佔用位元組存放字元的長度:小於255為1個位元組,大於255則要2個位元組
編碼限制
gbk :每個字元最多佔用2個位元組
utf8:每個字元最多佔用3個位元組
utf8mb4 每個字元最多佔用4個位元組,中文佔3個位元組,emoji表情符號 佔用4個位元組
長度限制
MySQL定義行的長度不能超過65535,該數值限制了列的數目,比如char(128) utf8字符集,最多有65535/(128*3)=170個漢字。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2123233/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (11)mysql 中的條件定義、處理MySql
- MySQL 儲存過程定義條件和異常處理MySql儲存過程
- varchar or blob:欄位型別的儲存和溢位條件型別
- MySQL 針對 like 條件的優化MySql優化
- MySQL 變數和條件MySql變數
- 關於mysql varchar 型別的最大長度限制MySql型別
- MySQL中varchar和char定義長度是字元,與Oracle nvarchar2類似MySql字元Oracle
- mysql的varchar(N)和int(N)的含義及其與char區別MySql
- 關於mysql設定varchar 欄位的預設值''和null的區別,以及varchar和char的區別MySqlNull
- oracle表空間傳輸的限制條件Oracle
- Mysql varchar型別欄位為什麼經常定義為255MySql型別
- Mysql中varchar與char的區別以及varchar(30)中的30代表的涵義MySql
- MySQL 中 VARCHAR 最大長度及 CHAR 和 VARCHAR 的區別MySql
- doxygen 宏定義/宏編譯/條件編譯/預處理/預編譯 不處理、忽略條件、分析所有條件、滿足所有條件的方法編譯
- 條件編輯及宏定義學習小結
- Oracle中left join中右表的限制條件Oracle
- 版本、變體和其他的基礎定義
- mysql條件查詢MySql
- 條件限制性進入某個程式流程的限制演算法演算法
- MySQL中CHAR和VARCHAR區別MySql
- 多條件查詢---ssh版本
- SQL Server檢視管理中的四個限制條件SQLServer
- FORM 10g的限制查詢條件引數ORM
- SQL限制條件應儘量避免使用SYSDATESQL
- 條件佇列大法好:wait和notify的基本語義佇列AI
- 《Oracle EXP工具QUERY引數使用方法和限制條件》-使用場景-對比測試-可下載Oracle
- 條件和排序排序
- mysql (ICP) 索引條件下推對比ORACLE進行說明MySql索引Oracle
- 【ORACLE】物化檢視快速重新整理限制條件Oracle
- SQL限制條件應儘量避免使用SYSDATE(二)SQL
- 「譯」編寫更好的 JavaScript 條件式和匹配條件的技巧JavaScript
- excel條件格式怎麼設定 excel條件格式在哪裡Excel
- 你或許不知道的varchar2型別的定義型別
- PLSQL Language Reference-PL/SQL語言基礎-條件編譯-條件編譯指令限制SQL編譯
- 人人寶|再保險|含義和定義| 條款| 特徵,目的,方法特徵
- MySQL VARCHAR型別欄位到底可以定義多長MySql型別
- MYSQL INNODB主鍵使用varchar和int的區別MySql
- SQL Server檢視管理中需要遵守的四個限制條件SQLServer