【MySQL】MySQL的varchar字段最大長度是65535?

在MySQL建表sql里,我們經常會有定義字符串類型的需求。

CREATE TABLE `user` (  `name` varchar(100) NOT NULL DEFAULT '' COMMENT '名字') ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ;

比方說user表里的名字,就是個字符串。MySQL里有兩個類型比較適合這個場景。

char和varchar。

聲明它們都需要在字段邊上加個數組,比如char(100)和varchar(100),這個100是指當前字段能放的最大字符數

char和varchar的區別在于,varchar雖然聲明了最大能放100個字符,但一開始不需要分配100個字符的空間,可以根據需要慢慢增加空間。而char一開始聲明是多少,就固定預留多少空間。

所以,varchar比起char更省空間,一般沒啥大事,大家都愛用varchar。

那問題來了,聲明varchar字段時,它的最大長度是多少呢?

相信大家應該聽說過varchar字段的最大長度是65535吧,沒聽過也沒關系,你現在聽到了。

但實際上是這樣嗎?我們來做個實驗。

一、varchar最大值是多少

我們直接拿65535來試一下。

圖片

長度為65535的varchar報錯

很明顯報錯了。報錯內容也說了, 由于列長度過大導致報錯,最長是16383

把上面的65535改成 16383,確實是成功了。

哦?所以說varchar最大值是16383?

當然不是,這其實還有好幾個因素影響這個最大值。

二、不同字符集的影響

varchar里放的是字符串,而字符串看起來可以是英文字母,也可以是數字或中文。但不管怎么樣,都可以把這樣的中英文數字轉成二進制的01串。

按照一定規則把符號和二進制碼對應起來,這就是編碼。而把n多這種已經編碼的字符聚在一起,就是我們常說的字符集

建表語句里有個CHARSET,這里填的是字符集

不同的字符集要求使用的字節個數也不同,我們可以通過 show charset; 看到mysql支持哪些字符集,以及這些字符集里存儲一個字符所需的最大字節數(Maxlen)

圖片

查看mysql支持哪些charset

我們嘗試下把建表sql語句里的CHARSET改一改,比如改成utf8mb3。

我們再執

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209870.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209870.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209870.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

我嘗試用 AI 來做數據分析,結果差強人意!

大家好,我是木川 工作中經常會需要分析數據 1、統計分析,計算某項指標的均值、分位數、標準差等 2、相關性分析,比如分析銷售額與顧客年齡、顧客性別、促銷活動等的相關性 3、可視化分析,比如繪制柱狀圖、折線圖、散點圖等 有了 A…

幾種排序的實現

直接插入排序 直接插入排序是一種簡單的插入排序法,其基本思想是: 把待排序的記錄按其關鍵碼值的大小逐個插入到一個已經排好序的有序序列中,直到所有的記錄插入完為止,得到一個新的有序序列 。 實際中我們玩撲克牌時&#xff…

交付《啤酒游戲經營決策沙盤》的項目

感謝首富客戶連續兩年的邀請,交付《啤酒游戲經營決策沙盤》的項目,下周一JSTO首席學習官Luna想讓我分享下系統思考與投資理財,想到曾經看過的一本書《深度思維》,看到一些結構來預判未來。不僅僅可以應用在企業經營和組織發展上&a…

Uncaught SyntaxError: Unexpected end of input (at manage.html:1:21) 的一個解

關于Uncaught SyntaxError: Unexpected end of input (at manage.html:1:21)的一個解 問題復現 <button onclick"deleteItem(${order.id},hire,"Orders")" >delete</button>報錯 原因 函數參數的雙引號和外面的雙引號混淆了&#xff0c;改成…

【vuex】

vuex 1 理解vuex1.1 vuex是什么1.2 什么時候使用vuex1.3 vuex工作原理圖1.4 搭建vuex環境1.5 求和案例1.5.1 vue方式1.5.2 vuex方式 2 vuex核心概念和API2.1 getters配置項2.2 四個map方法的使用2.2.1 mapState方法2.2.2 mapGetters方法2.2.3 mapActions方法2.2.4 mapMutations…

買賣股票的最佳時機算法(leetcode第121題)

題目描述&#xff1a; 給定一個數組 prices &#xff0c;它的第 i 個元素 prices[i] 表示一支給定股票第 i 天的價格。你只能選擇 某一天 買入這只股票&#xff0c;并選擇在 未來的某一個不同的日子 賣出該股票。設計一個算法來計算你所能獲取的最大利潤。返回你可以從這筆交易…

“HALCON error #2454:HALCON handle was already cleared in operator set_draw“

分析&#xff1a;錯誤提示是窗口句柄已經被刪除&#xff0c;這是因為前邊的一句 HOperatorSet.CloseWindow(hWindowControl1.HalconWindow); 關掉了窗口&#xff0c;屏蔽或刪除即可。

UDS診斷 10服務的肯定響應碼后面跟著一串數據的含義,以及診斷報文格式定義介紹

一、首先看一下10服務的請求報文和肯定響應報文格式 a.診斷儀發送的請求報文格式 b.ECU回復的肯定響應報文格式 c.肯定響應報文中參數定義 二、例程數據解析 a.例程數據 0.000000 1 725 Tx d 8 02 10 03 00 00 00 00 00 0.000806 1 7A5 Rx d 8 06 50 03 00 32 01 F4 CC …

Brushed DC mtr--PIC

PIC use brushed DC mtr fundmental. Low-Cost Bidirectional Brushed DC Motor Control Using the PIC16F684 DC mtr & encoder

《opencv實用探索·八》圖像模糊之均值濾波、高斯濾波的簡單理解

1、前言 什么是噪聲&#xff1f; 該像素與周圍像素的差別非常大&#xff0c;導致從視覺上就能看出該像素無法與周圍像素組成可識別的圖像信息&#xff0c;降低了整個圖像的質量。這種“格格不入”的像素就被稱為圖像的噪聲。如果圖像中的噪聲都是隨機的純黑像素或者純白像素&am…

TailwindCSS 如何設置 placeholder 的樣式

前言 placeholder 在前端多用于 input、textarea 等任何輸入或者文本區域的標簽&#xff0c;它用戶在用戶輸入內容之前顯示一些提示。瀏覽器自帶的 placeholder 樣式可能不符合設計規范&#xff0c;此時就需要通過 css 進行樣式美化。 當項目中使用 TailwindCSS 處理樣式時&a…

JAVA程序如何打jar和war問題解決

背景: 近期研究一個代碼審計工具 需要jar包 jar太多了 可以將jar 打成war包 首先看下程序目錄結構 pom.xml文件內容 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"ht…

Android12 WIFI 無法提供互聯網連接

平臺 RK3588 Android 12 問題描述 ConnectivityService是Android系統中負責處理網絡連接的服務之一。它負責管理設備的網絡連接狀態&#xff0c;包括Wi-Fi、移動數據、藍牙等。 在Android系統中&#xff0c;ConnectivityService提供了一些關鍵功能&#xff0c;包括但不限于…

Spring Boot Async:從入門到精通,原理詳解與最佳實踐

Spring Boot 的異步功能&#xff08;Async&#xff09;允許我們將某些任務異步執行&#xff0c;而不會阻塞主線程。這對于處理耗時的操作非常有用&#xff0c;如發送電子郵件、生成報表、調用外部 API 等。通過異步處理&#xff0c;我們可以釋放主線程&#xff0c;讓它繼續處理…

低多邊形游戲風格3D模型紋理貼圖

在線工具推薦&#xff1a; 3D數字孿生場景編輯器 - GLTF/GLB材質紋理編輯器 - 3D模型在線轉換 - Three.js AI自動紋理開發包 - YOLO 虛幻合成數據生成器 - 三維模型預覽圖生成器 - 3D模型語義搜索引擎 當談到游戲角色的3D模型風格時&#xff0c;有幾種不同的風格&#xf…

區塊鏈實驗室(29) - 關閉或刪除FISCO日志

1. FISCO日志 缺省情況下&#xff0c;FISCO啟動日志模塊&#xff0c;日志記錄的位置在節點目錄中。以FISCO自帶案例為例&#xff0c;4節點的FISCO網絡&#xff0c;24個區塊產生的日志大小&#xff0c;見下圖所示。 2.關閉日志模塊 當節點數量增大&#xff0c;區塊高度增大時&…

總結:服務器批量處理http請求的大致流程

總結&#xff1a;服務器批量處理http請求的大致流程 一客戶端發起請求&#xff1a;可以多個請求同時發送二Web服務器解析請求&#xff08;如&#xff1a;Nginx&#xff09;&#xff1a;可以多個請求同時解析三Servlet容器接收請求&#xff08;如&#xff1a;tomcat&#xff09;…

【EI會議征稿中】第三屆信號處理與通信安全國際學術會議(ICSPCS 2024)

第三屆信號處理與通信安全國際學術會議&#xff08;ICSPCS 2024&#xff09; 2024 3rd International Conference on Signal Processing and Communication Security 信號處理和通信安全是現代信息技術應用的重要領域&#xff0c;近年來這兩個領域的研究相互交叉促進&#xf…

SpringBoot集成Elasticsearch8.x(9)|(RestClient實現Elasticsearch DSL操作)

SpringBoot集成Elasticsearch8.x&#xff08;9&#xff09;|&#xff08;RestClient curl實現Elasticsearch DSL的操作&#xff09; 文章目錄 SpringBoot集成Elasticsearch8.x&#xff08;9&#xff09;|&#xff08;RestClient curl實現Elasticsearch DSL的操作&#xff09;[T…

InsCode:CSDN的創新代碼分享平臺,融合AI技術提升編程體驗

InsCode AI Chat 能夠讓你通過聊天的方式幫你優化代碼。 一&#xff1a;前言 InsCode 是csdn推出的一個代碼分享網站 二、使用 AI 輔助完成代碼 下面我們就從實踐出發&#xff0c;基于 InsCode 的 AI輔助編程&#xff0c;寫Python實現的計算器。 1.基于模板創建項目 這里我…