mysqlvarchar最大能定義多少varchar2019正確嗎

2021-04-10 12:56:46 字數 1206 閱讀 3916

1樓:仙人掌的憂傷

mysql5.0版本以前,varchar()最大能定義255。5.

0以上版本支百持65535位元組長度,utf8編碼下最多支援21843個字元度(不為空)。mysql5.0版本以前,varchar(2000)不正確,5.

0以上版本正確。

如果某個資料列裡包含許多重複的值,就算為它建立了索引也不會有很好的效果。比如說,如果某個資料列裡包含的淨是些諸如 「0/1」 或 「y/n」 等值,就沒有必要為它建立一個索引。

2樓:少年真奇妙

就中文漢字來說,utf8佔3個位元組 ,gbk佔2個位元組。varchar(n),這裡的n代表n個字元。

mysql表中欄位總長度可以有65535個位元組,意思就是 如果一個表只有varchar(n)這麼一個欄位,而且是utf8的話,那麼這個欄位最大可以有65535個位元組的長度,差不多n=65585/3的字元。

為什麼說差不多。因為varchar在儲存的時候,會另加一個位元組來記錄長度(如果列宣告的長度超過255位元組,則使用兩個位元組,剛好2的8次方是255,超過255就只能用2個位元組16位來記錄了)。

如果表中有個char(10)和varchar(n)的話,那麼就就這樣,n的最大值=65535-10*3,我是這麼算的, 雖然最後差1-2個位元組,不過不用這麼在意吧?除非你有強迫症。呵呵!

英文的話 兩種都是一個字母是1個位元組。能放多少個可以自己測試的,其中的編碼知識,值得研究,但是不值得深究,我感覺太鑽牛角尖了。

解決你的問題應該沒難度了,char最大才是255個字元,不論什麼編碼。

varchar(255),能存放多少還要看這個表中其他欄位佔掉多少的長度,和編碼格式,才能算出來,我上面已經給出演算法過程了。你慢慢理解。

我的傳送門

3樓:匿名使用者

varchar 在5.03以前長度可以為0~255, 之後是65535

varchar(2000)正確

varchar(255) 大概可以存255位元組的字串, 中英文佔位不同, 字元數也不同

4樓:匿名使用者

你不會檢視mysql手冊嗎?每個變數的範圍不會查嗎?

5樓:匿名使用者

varchar255不是這個意思....你真的要去看看基礎基礎

最大壓強和最小壓強,面板能承受的最大壓強是多少

正方抄形木塊其中一面的面積為 12 12 144 平方釐米,大於瓷磚的面積,木塊與瓷磚的最大接觸面積就是瓷磚的面積,最小壓強就是 木塊重量 瓷磚面積 40n 100cm 2只要木塊的重心在瓷磚上,木塊就能放置在瓷磚上,重心到木塊各邊的距離是邊長的一半,木塊與瓷磚的最小接觸面積就是 12 2 2 36...

餘數最大能是多少?當餘數最大時,被除數是多少

餘數小於除數,所以餘數最大是2,3 5 2 17,被除數是17 什麼數除以7等於5餘數是多少?餘數最大的是多少,被除數是多少 首先7 5 35 因為有餘數 所以肯定不能被7整除,這個數就一定要比35大 其次,餘數肯定要比除數小,所以餘數可能會是6,5,4,3,2,1這6個數 對應的 餘數是1的時候,...

075平方電線最大能承受多大電流

0.75平方的電線,最大應該為6.75a,這是鋁線,銅線稍大些,穿管用並管內有多根電線,應降為90 使用。正常工作電流約為最大電流的70 0.75平方電線最大能承受多大電流24v直流電 0.75平方電線最大能承受5a電流,但由於線損的存在 尤其線路較長時 24v直流供電不應以導線的載流量來確定使用電...