MySQL Tinytext

Rashmi Patidar 2022年5月13日
MySQL Tinytext

在程式語言中,資料型別是一種包含特定型別變數的構造。它指示變數中可以保留哪些型別的資料。

資料型別實用程式包括對放入變數中的資料進行驗證並保持資料的一致性。根據不同的程式語言,有不同的資料型別可用。

與 Java 語言一樣,資料型別包括 intfloatdoublecharhold integerrationalirrationalcharacter 值。這些資料型別名稱不同,但含義相同。

型別名稱是 intnumberfloatdoublevarchar,以及更多基於變數可以容納的大小限制。這裡的關鍵字傳達了他們將儲存的資料型別。

MySQL 語言中不同的 text 資料型別

本文解釋了各種型別的 text 資料型別以及使用正確資料型別的時機。MySQL 語言的 text 類別下有四種資料型別。

  • TinyText
  • Text
  • MediumText
  • LongText

讓我們徹底瞭解 text 類別資料型別以及與其他資料型別的區別。

TinyText 資料型別僅包含 255 個位元組。它儲存 2 次冪 8 減一 (28-1) 或 255。

資料型別是 MySQL 中用於儲存字元值的較小的資料型別單位。資料型別的用途是儲存小而有價值的單行資訊或表的簡短描述。

此外,在 varchar 上使用微 Tinytext 不允許使用者以任何方式對列進行排序。資料型別的示例如下:

CREATE TABLE student (stu_id INT PRIMARY KEY, stu_name VARCHAR(255), stu_ambition TINYTEXT);

上面的示例建立了帶有 id、name 和野心的 student 表。該欄位儲存 id 欄位的整數值,名稱為 varchar 欄位,以及帶有 Tinytext 資料型別的單行野心欄位。

查詢以 ; 終止冒號表示,上面的語句已經結束。Text 資料型別可以容納 65 KB 的資料。

它儲存兩個升冪 16 減 1 (216-1) 或 65535 位元組字元。欄位是在資料庫欄位中儲存文字或字元資料的通用且廣泛使用的欄位。

它和一個段落一樣大,可以儲存多行資料。但不能將一些大塊的書籍資料儲存到它。

讓我們快速操作之前建立的 student 表。資料型別的示例如下:

ALTER TABLE student ADD COLUMN stu_description TEXT AFTER stu_ambition;

當上述查詢執行時,它將在表 student 中新增一個新列,新列名稱為 stu_description。該列是文字資料型別,可以容納 65 KB 的資料。

MediumText 資料型別可以容納 16 兆位元組的資料。它儲存兩個升冪 24 減 1 (224-1) 或 16,777,215 位元組字元。

該欄位是一個廣泛使用的欄位,用於儲存大量資料。這些大塊可以是書籍、文章等。

資料型別的示例如下:

ALTER TABLE student ADD COLUMN stu_body MEDIUMTEXT AFTER stu_description;

上面的查詢將在表 student 中新增一個新列,新列名稱為 stu_description

該列是 MEDIUMTEXT 資料型別,可以容納 16 MB 的資料。student 表的 body 欄位可以儲存與學生相關的結果、出版物、歷史、筆記、會議欄位。

LargeText 資料型別可以容納 4 GB 的資料。它儲存了兩次 32 次冪減 1 (232-1) 或 4,294,967,295 位元組字元。

該欄位是一種廣泛使用的屬性,用於儲存中等文字大小無法儲存小資料的大塊。

ALTER TABLE student ADD COLUMN stu_report LARGETEXT AFTER stu_body;

上面的查詢將在表 student 中新增一個新列,新列名為 stu_report

該列是 LARGETEXT 資料型別,可以容納 4 GB 的資料。學生 的報告欄位可以儲存結果、醫療報告歷史和大量資料。

每種資料型別的大小以位元組為單位。這些位元組的消耗方式取決於使用的字元編碼。

作者: Rashmi Patidar
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn