資料庫欄位text
⑴ mysql text、 long、 medium欄位類型區別是什麼
text欄位類型是允許存放65535位元組內的文字字元串欄位類型。
longtext欄位類型是允許存放2147483647位元組內的文字字元串欄位類型。
mediumtext欄位類型是允許存放16777215位元組內的文字字元串欄位類型。
mysql中text,longtext,mediumtext欄位類型區別為:位元組限制不同、I/O不同、行遷移不同。
一、位元組限制不同
1、text欄位類型:text欄位類型的位元組限制為65535位元組。
2、longtext欄位類型:longtext欄位類型的位元組限制為2147483647位元組。
3、mediumtext欄位類型:mediumtext欄位類型的位元組限制為16777215位元組。
二、I/O不同
1、text欄位類型:text欄位類型比longtext、mediumtext欄位類型更不容易造成多餘的I/O。
2、longtext欄位類型:longtext欄位類型比text、mediumtext欄位類型更容易造成多餘的I/O。
3、mediumtext欄位類型:mediumtext欄位類型比text欄位類型更容易造成多餘的I/O,比longtext欄位類型更不容易造成多餘的I/O。
三、行遷移不同
1、text欄位類型:text欄位類型比longtext、mediumtext欄位類型更容易進行行遷移。
2、longtext欄位類型:longtext欄位類型比text、mediumtext欄位類型更不容易進行行遷移。
3、mediumtext欄位類型:mediumtext欄位類型比text欄位類型更不容易進行行遷移,比longtext欄位類型更容易進行行遷移。
⑵ Mysql 中的Text欄位的范圍與使用方法!
mysql中text 最大長度為65,535(2的16次方–1)字元的TEXT列。
如果覺得text長度不夠,可以選擇:
1、MEDIUMTEXT最大長度為16,777,215
2、LONGTEXT最大長度為4,294,967,295
使用方法:
mysql中的text對應oracle中的clob,又分為TINYTEXT, TEXT, MEDIUMTEXT,LONGTEXT, 都是表示數據長度類型的一種。
語法:[ UNSIGNED ] mediutext
TINYTEXT: 256 bytes
TEXT: 65,535 bytes => ~64kb
MEDIUMTEXT: 16,777,215 bytes => ~16MB
(2)資料庫欄位text擴展閱讀:
text等欄位需要慎重使用,多個text欄位會報錯,Row size too large 表示行的內容太多了。
修改方法:
1、首先查詢下參數的值:
mysql> SELECT @@global.max_sort_length;
2、然後去設置這個值:(數字根據需要自行填寫)
mysql> SET GLOBAL max_sort_length=2048;
當排序時只使用該列的前max_sort_length個位元組。max_sort_length的 默認值是1024;該值可以在啟動mysqld伺服器時使用–max_sort_length選項進行更改。
text 和 char varchar blob這幾種類型的區別:
char:定長,最大255個字元
varchar:變長,最大65535個字元(既是單列的限制,又是整行的限制)
text:變長,有字元集的大對象,並根據字元集進行排序和校驗,大小寫不敏感
blob:變長,無字元集的二進制大對象,大小寫敏感
⑶ sql資料庫中的text數據類型的具體含義是什麼
text是文本型
可以是數字,符號,字母,漢字,反正什麼都可以
一般資料庫中的備注,地址,或者比較長的欄位,用text類型都不錯