MySQL提供了四种TEXT类型:TINYTEXT,TEXT,MEDIUMTEXT,和LONGTEXT

除了CHAR和VARCHAR字符类型时,MySQL为我们提供了TEXT具有更多的功能,其类型CHAR和VARCHAR不能覆盖。
的TEXT是用于存储可以采取从1个字节到4 GB长格式文本字符串是有用的。我们经常会TEXT在新闻站点中找到用于存储文章正文的数据类型,在电子商务站点中会找到产品描述的数据类型。
与CHAR和不同VARCHAR,在TEXT为列使用类型时不必指定存储长度。另外,在检索或插入文本数据(如CHAR和)时,MySQL不会删除或填充空格VARCHAR。
请注意,TEXT 数据未存储在数据库服务器的内存中,因此,每当查询TEXT数据时,MySQL都必须从磁盘读取数据,这与CHAR和相比要慢得多VARCHAR。
MySQL的提供了四种TEXT类型:TINYTEXT,TEXT,MEDIUMTEXT,和LONGTEXT。
下面显示了每种TEXT类型的大小,并假设我们使用的字符集需要一个字节来存储一个字符
 TINYTEXT – 255个字节(255个字符)
最多TINYTEXT可以存储255个字符(2 ^ 8 = 256,1个字节的开销)。
您应该使用TINYTEXT少于255个字符,长度不一致并且不需要排序(例如博客文章摘录和文章摘要)的列。
请参见以下示例:
CREATE TABLE articles (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255),
    summary TINYTEXT
);
在此示例中,我们创建了一个名为的新表articles,该表具有一个数据类型为的摘要列TINYTEXT。
 TEXT – 64KB(65,535个字符)
该TEXT数据类型可以容纳多达64 KB,其等效于65535(2 ^ 16 - 1)字符。TEXT还需要2个字节的开销。
在TEXT可容纳的物品的身体。考虑以下示例:
ALTER TABLE articles 
ADD COLUMN body TEXT NOT NULL
AFTER summary;
在此示例中,我们使用语句将数据类型的body列添加TEXT到articles表中ALTER TABLE。
 MEDIUMTEXT – 16MB(16,777,215个字符)
在MEDIUMTEXT可容纳等同16,777,215 16MB字符的文本数据。它需要3个字节的开销。
该MEDIUMTEXT是用于存储像一本书,白皮书等。例如文本相当大的文本数据有用:
CREATE TABLE whitepapers (
    id INT AUTO_INCREMENT PRIMARY KEY,
    body MEDIUMTEXT NOT NULL,
    published_on DATE NOT NULL
); 
 LONGTEXT – 4GB(4,294,967,295个字符)
该LONGTEXT 可存储文本数据高达4 GB,这是很多。它需要4个字节的开销。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值