类型MySQL中的二进制数据类型(mysql二进制数据)
MySQL中的二进制数据类型可以用来存储二进制文件,其优点是大小可以无限拓展,而且可以高效安全地存储文件。下面介绍了MySQL中的二进制数据类型,它常用的有四种:
1、BYTE、TINYINT类:它们是建立在TINYINT基础上的,其范围从0到255。在MySQL中,BYTE类型常用来存储不超过255个字节的文本数据,比如文章、图片等,TINYINT类型常用来存储数据大小不超过255个字节的短小文件,例如图片缩略图等。
例如:
create table article (
ID int(10) not null primary key auto_increment,
title varchar(100),
content byte
);
2、 Medium BLOB类:它的范围从0到16777215,它可以存储中等大小的文本数据,比如图片、PDF文件等。
例如:
create table file (
ID int(10) not null primary key auto_increment,
name varchar(100),
content mediumblob
);
3、 Long BLOB类:它的范围从0到4294967295,它可以存储较大的文本数据,比如视频文件、音乐文件等。
例如:
create table movie (
ID int(10) not null primary key auto_increment,
title varchar(100),
content longblob
);
4、 Text类:它的范围从0到65535,常用来存储大量的文本数据,比如邮件正文等。
例如:
create table mail (
ID int(10) not null primary key auto_increment,
title varchar(100),
content text
);
以上就是MySQL中的四种常用的二进制数据类型,它们可以有效、安全地存储文件,在不同的场合中,可以根据存储的文件的大小选择不同的二进制数据类型。