前边著作咱们先容过一些常用数据类型的用法彩票百家乐,比如 int、char、varchar 等。一直没详备先容过 blob 及 text 类型,诚然这两类数据类型不太常用,但在某些场景下还是会用到的。本篇著作将主要先容 blob 及 text 数据类型的相关常识。
1. blob 类型blob(binary large object) 是一个不错存储二进制文献的容器,主要用于存储二进制大对象,举例不错存储图片,音视频等文献。按照可存储容量大小不同来分类,blob 类型可分为以下四种:
高科技类型
体育彩票大乐透中奖查询可存储大小
用途
TINYBLOB
0 - 255字节
漫笔本二进制字符串
BLOB
博彩平台对比分析0 - 65KB
二进制字符串
MEDIUMBLOB
0 - 16MB
二进制体式的长文本数据
LONGBLOB
0 - 4GB
二进制体式的极大文本数据
其中最常用的即是 blob 字段类型了,最多可存储 65KB 大小的数据,一般可用于存储图标或 logo 图片。不外数据库并不稳当凯旋存储图片,淌若有多数存储图片的需求,请使用对象存储或文献存储,数据库中不错存储图片旅途来调用。
在这个赛季中,XXX以出色的表现和领袖魅力成为了球队的核心。他的出色表现不仅让球队取得了胜利,也为球迷带来了无尽的欢乐。这也让我们更加热爱博彩,因为博彩不仅是一种赌博,更是一种精神上的享受和追求。 2. text 类型text 类型同 char、varchar 访佛,齐可用于存储字符串,一般情况下,遭遇存储长文本字符串的需求时不错考虑使用 text 类型。按照可存储大小分手,text 类型雷同可分为以下四种:
类型
可存储大小
用途
TINYTEXT
0 - 255字节
一般文本字符串
TEXT
0 - 65 535字节
皇冠客服飞机:@seo3687长文本字符串
MEDIUMTEXT
0 - 16 772 150字节
较大文本数据
香港六合彩骰宝LONGTEXT
0 - 4 294 967 295字节
极大文本数据
不外在日常场景中,存储字符串还是尽量用 varchar ,只消要存储长文本数据时,不错使用 text 类型。对比 varchar ,text 类型有以下特色:
电影的热度终将随着时间的推移逐步减退,但它所带来的警示作用却不容被忽视,电信网络诈骗越是猖獗,防范打击的态势越不能弱化。当前,随着科技的不断进步,电诈的手段也在不断“翻新”,变得更加隐蔽而不易被察觉,投资理财骗局、低价利诱陷阱、网络交友套路、境外打工高薪诱惑……层出不穷的诈骗方式,让人防不胜防。电影受时长等诸多因素限制,为观众展现的只是“冰山一角”,欧博正网但现实远要比电影残酷,电信网络诈骗所带来的危害,有时候不仅是财产的损失,甚至是对自由的剥夺和对生命的威胁。
钾是维持人体正常运转的关键营养素之一,心脏跳动、神经肌肉活动、呼吸、细胞渗透压、体液酸碱平衡等都需要正常浓度的钾离子来维持,缺钾的人往往会感到倦怠无力,出现精力、体力下降等症状。夏末秋初,身体更容易缺钾。第一,此时天气依然炎热,人体大量出汗,除了钠,随汗液排出的还有一定量的钾。第二,夏末秋初是腹泻高发期,人们容易因食物不卫生或不新鲜出现腹泻、呕吐等症状,导致身体失水严重,引发电解质紊乱,从而造成钾流失。第三,高温天很多人没啥食欲,加上机体消耗能量相对较多,钾过度排出而补充不足。
皇冠分红 text 类型毋庸指定长度。 若数据库未启用严格的 sqlmode ,当插入的值逾越 text 列的最大长度时,则该值会被截断插入并生成告戒。 text 类型字段不行有默许值。 varchar 可凯旋创建索引,text 字段创建索引要指定前几许个字符。 text 类型检索效果比 varchar 要低。底下咱们来具体测试下 text 类型的使用要领:
皇冠手机登录地址1# 创建测试表 字符集是 utf8 mysql> show create table tb_text\G *************************** 1. row *************************** Table: tb_text Create Table: CREATE TABLE `tb_text` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `a` tinytext, `b` text, `c` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 # 创建索引测试 发现text类型必须指定前缀长度 mysql> alter table tb_text add index idx_a (a); ERROR 1170 (42000): BLOB/TEXT column 'a' used in key specification without a key length mysql> alter table tb_text add index idx_b (b); ERROR 1170 (42000): BLOB/TEXT column 'b' used in key specification without a key length mysql> alter table tb_text add index idx_c (c); Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> alter table tb_text add index idx_b (b(10)); Query OK, 0 rows affected (0.06 sec) Records: 0 Duplicates: 0 Warnings: 0 # 插入数据测试(repeat函数用于生成重迭数据) # 肤浅插入 mysql> insert into tb_text (a,b,c) values (repeat('hello',3),repeat('hello',3),repeat('hello',3)); Query OK, 1 row affected (0.01 sec) # 插入英笔墨符超标 mysql> insert into tb_text (a) values (repeat('hello',52)); Query OK, 1 row affected, 1 warning (0.01 sec) mysql> show warnings; +---------+------+----------------------------------------+ | Level | Code | Message | +---------+------+----------------------------------------+ | Warning | 1265 | Data truncated for column 'a' at row 1 | +---------+------+----------------------------------------+ 1 row in set (0.00 sec) # 插入中语超标 mysql> insert into tb_text (a) values (repeat('你好',100)); Query OK, 1 row affected, 1 warning (0.02 sec) mysql> show warnings; +---------+------+----------------------------------------+ | Level | Code | Message | +---------+------+----------------------------------------+ | Warning | 1265 | Data truncated for column 'a' at row 1 | +---------+------+----------------------------------------+ 1 row in set (0.00 sec) # 检讨数据 发现数据有所截取 tinytext 类型最多存储255字节数据 mysql> select * from tb_text; +----+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------+-----------------+ | id | a | b | c | +----+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------+-----------------+ | 1 | hellohellohello | hellohellohello | hellohellohello | | 2 | hellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohello | NULL | NULL | | 3 | 你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你 | NULL | NULL | +----+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------+-----------------+ 3 rows in set (0.00 sec)
通过以上测试,咱们贯注到,text 类型可存储容量所以字节为单元而不是字符。举例 tinytext 最多存储 255 个字节而不是 255 个字符,在 utf8 字符集下,一个英笔墨母或数字占用一个字节,而一个中语汉字占用三个字节。也即是说 tinytext 最多存储 255/3=85 个汉字,text 最多存储 65535/3=21845 个汉字。而 varchar(M) 中的 M 指的是字符数,一个英文、数字、汉字齐是占用一个字符,即 tinytext 可存储的大小并不比 varchar(255) 多。
归来:本篇著作先容了 blob 及 text 字段类型相关常识。诚然数据库门径中一般不推选使用 blob 及 text 类型彩票百家乐,但由于一些历史留传问题或是某些场景下,还是会用到这两类数据类型的。这篇著作仅行为念个记载了,使用到的时分不错参考下。