- CHAR数据类型是一个固定长度的类型,指定可以接收的最大的长度可以接收的,应该是0 to 255
- CHAR数据类型在列值定义达到指定长度。CHAR(30)需要30个字符每个值,即使空值。没贴空值。末尾的空格被移除从char值当他们被在次被获得,所以重新获得值可能和原来的值是不一样的。
- VARCHAR是一个变长的数据类型,VARCHAR最大长度肯能达到65535.在VARCHAR列被存储按给定的,末尾的空格不会被添加和去除。
- text数据类型有四种不同类型的尺寸,能够存储的值最大长度不同。所有变量的长度类型需要和值相同的存储,,需要1to4个字节类记录值的长度。末尾的空格不会被移除和添加。
- M代表需要最大长度,L表示真实的长度一个给定的值
Type | Storage requied | Maximum Length |
CHAR(M) | M characters | 255 characters |
Type | Storage requied | Maximum Length |
Varchar(M) | L characters plus 1 to 2 bytes | |
Type | Storage requied | Maximum Length |
TinyText | L character +1 bytes | |
Text | L character +2bytes | |
MediumText | L character +3bytes | |
LongText | L character +4bytes |
二进制数据
Binary varbinary blob为二进制数据,没有字符和排序规则,binary是一个固定长度的数据类型,长度应给是0 to 255.如果不能达到存储的长度需要添加空格。末尾的空格被去除重新选择出是。Binary不适合存储末尾含有空格的数据。如:加密的字符串恰巧含有空格时,获得值和存储的值会不同。
varbinary 是变长度的数据类型,最大长度能够达到65535.末尾的空格不能被移除。
Blob数据类型与四中不同的尺寸,存储的最大长度是不同的。会增加1 to 4个字节来记录值的长度。
下表:M代表最大的长度,L代表真实的给定值
Type Storage Required Maximu length
Binary(M) Mbytes 255bytes
varbianry(M) L bytes plus 1 or 2 bytes 65535
TinyBLOB L+1 bytes 255bytes
BLOB L+2 bytes 65535
MedinmBlob L+3bytes 167777
LongBlob L+4 bytes 4,294,967,295
# The Enum and Set数据类型
1. 被选择从固定的数据。
create table boolean{
yesno enum(’Y‘,’N'),
truefalse enum(‘T’,‘F')
}
Create Table allergy{
symptom set('sneezing','runny nose','stuffy head','red eyes')
}
Insert into allery (symtom) values('');
insert into allery (sysmptom) values('stuffy head');
insert into allery (sysmtom) values ('sneezing,red eyes');