列类型
数值型
int
tinyint 1字节 -128 127
smallint 2字节
mediumint 3字节
int 4字节
bigint 8字节
unsigned 表示无符号位
小数型
float 4字节 38
double 8字节 308
decimal货币型
decimal(m,d)
md最大65 d最大是30 整数35
字符串
char() 默认是1,最大取值255
varchar 最大值是65535个字符 实际能存储的字符的个数:
1、字符集,
2、MySQL一条记录长度65535字节
3、null 也会占据1个字节位置
例题1:
一条记录只有1个字段,字段类型是varchar类型,允许为Null
65535-1-2=65532字节
utf8 65532/3
gbk 65532/2
latin1 65532/1
tinytext
text
mediumtext
longtext
blob 二进制数据
枚举enum
集合set
列属性
null 系统缺省值没有为某个字段赋值时,MySQL会自动以null填充。
not null 不允许为null。
default 自定义缺省值当没有为某个字符赋值时,使用default可以自定义缺省值
unqiue 唯一(不允许重复),允许为null null不等于null
primary key 主键
主键就是一种索引:
主键用于加速数据的查询,在使用上一般主键字段的数据与用户数据无关。只要能够唯一标识一条记录,即可。
auto_increment 自增长
与主键字段配合使用,
desc 表名
时间: 2024-10-13 09:48:11