mysql age字段类型_mysql 列类型

列类型

整型 tinyint,smallint,mediumint,int,bigint  (可选参数unsigned ,(M,zerofill,结合使用才有意义))

浮点型 float(可选参数D,M) decimal(可选参数D,M)

字符串型 char(M) varchar(M) text-文本类型

日期时间类型 date,time,datatime,year

给表追加一个列,列类型为无符号tinyint

alter table [vg] add [id] tinyint unsigned not null default 0;

表中可存入255的id

insert into vg

(sname,id)

values

('test',255);

#分析M参数

alter table vg add age1 tinyint(1) not null default 0;

insert into vg class (sname,age1) values ('M1',3);

insert into vg (sname,age1) values ('agin M',99);

#这时候M是没有意义的

select * from vg;

+--------+-----+-------+------+------+

| sname  | age | socre | test | age1 |

+--------+-----+-------+------+------+

| 刘备   |  28 |     0 |    0 |    0 |

| 张飞   |   0 |    -1 |    0 |    0 |

| test   |   0 |     0 |  255 |    0 |

| M1     |   0 |     0 |    0 |    3 |

| agin M |   0 |     0 |    0 |   99 |

+--------+-----+-------+------+------+

#M必须和zerofill配合才有意义

增加列

alter table vg add snum smallint(5) zerofill not null default 0;

insert into vg (sname,snum) values ('吕布',1);

insert into vg (sname,snum) values ('廖化',15);

select * from vg;

+--------+-----+-------+------+------+-------+

| sname  | age | socre | test | age1 | snum  |

+--------+-----+-------+------+------+-------+

| 刘备   |  28 |     0 |    0 |    0 | 00000 |

| 张飞   |   0 |    -1 |    0 |    0 | 00000 |

| test   |   0 |     0 |  255 |    0 | 00000 |

| M1     |   0 |     0 |    0 |    3 | 00000 |

| agin M |   0 |     0 |    0 |   99 | 00000 |

| 吕布   |   0 |     0 |    0 |    0 | 00001 |

| 廖化   |   0 |     0 |    0 |    0 | 00015 |

+--------+-----+-------+------+------+-------+

#比较上一个显示,能看出M和zerofill结合的意义

#总结:M表示补0的宽度,和zerofill结合使用才有意义

char(M) 定义之后每个列的存储长度是固定的,M个固定编码(utf8,gbk)长度  (查询速度比较快,造成一定资源浪费)

类比于:不管远近,投币一元的公交,对短途造成浪费

varchar(M) 长度可以是(0--

类比于:分段收费,需要增加一个售票员记录远近收费

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值