mysql包括了 char varchar binary varbinary blob text enum set 等多种字符串类型;
char 是0~255字节
varchar 是0~65535字节
注意::: char 列在存储的时候会自动删除尾部的空格;但是varchar 会保留这些空格;
定义 binary(3),在给字段赋值为 A 时,其实存储的 是A\0\0 ;因为 binary会 用0 字节填充 达到定义的长度;
enum 类型 中文名叫枚举类型;0~65535
ENUM 类型忽略大小写;
注意:::如果插入的数据 不在enum的可选范围内,并不会返回警告,会直接插入enum的第一个值;
set 和 enum 类似,但是set 可以选择 可选值 的 多个进行组合;
例如 :
create table t(
col set(‘a’,'b','c')
);
这种 在赋值是可以选择a,b,c 其中一个 或多个;
注意:选择 重复的 只会保存一次,例如 选择 a,b,b,b 会保存成a,b ;