MySQL的各种复杂字段解析-enum,char,decimal

1.MySQL中ENUM类型的使用之性别男女设定默认为男:

 SQL语句为:

mysql> create table student (id int(11) primary key auto_increment,name varchar(
10) NOT NULL,sex enum('男','女','保密')default '保密')ENGINE=InnoDB;

写入:

mysql>insert into student (name,sex) value ('张三','')

注:enum中如果默认是'保密',则括号里也要有'保密'这项。

  phpmyadmin操作如下图:

 

 

 

2.decimal:定点小数

decimal(p,s);

例如:decimal(2,1),有效长度为2,小数位占1位。
此时,插入数据“12.3”、“12”等会出现“数据溢出错误”的异常;插入“1.23”或“1.2345...”会自动四舍五入成“1.2”;插入“2”会自动补成“2.0”,以确保2位的有效长度,其中包含1位小数

3.varchar和char:

varchar:字符串型,不定长,溢出则截取掉,不足则不补满。如:varchar name(10);

char:字符串型,定长,溢出则截取掉,不足则补满。如:char password(32),多用于密码md5值长度固定为32位。

转载于:https://www.cnblogs.com/thinksasa/archive/2013/03/18/2966559.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值