电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 1988 人浏览分享

Mysql 开发基础

[复制链接]
1988 0

Mysql 的数据类型


20180626114130119.png


1. 对整数类型, Mysql 还支持类型名称后面的小括号内指定的显示宽度,例如int(5) 表示宽度小
于5位时填满宽度,如果不显示指定宽度默认是int(11),一般配合zerofill使用下面来描述下

-- 创建表t1 有id1和id2字段,指定数值宽度分别为int 和int(5)
CREATE TABLE t1(id1 INT, id2 INT(5));
-- 在里面都插入1
INSERT INTO t1 VALUES(1,1);
-- 查询格式没有异常, 值是 id1=1, id2=1
SELECT * FROM t1;
-- 分别修改id1 和id2字段类型, 加入 zerofill参数
ALTER TABLE t1 MODIFY id1 INT ZEROFILL;
ALTER TABLE t1 MODIFY id2 INT(5) ZEROFILL;
-- 再次查询时   id1=0000000001, id2=00001
SELECT * FROM t1;


2. 整数类型还有一个属性 auto_increment。产生唯一标识,值一般从1开始,
每行增加1. 定义为not null , 并且定义primary key或unique键如下:

CREATE TABLE a1 (id INT AUTO_INCREMENT NOT NULL,PRIMARY KEY);
CREATE TABLE a1 (id INT AUTO_INCREMENT NOT NULL,PRIMARY KEY(id));
CREATE TABLE a1 (id INT AUTO_INCREMENT NOT NULL,UNIQUE(id));

3. 对于小数表示, mysql分为浮点数和定点数

浮点数包括float,double。 定点数decimal 它是以字符串形式存放的,比浮点数精确, 用于倾向等精度高的数据。

浮点数和定点数都可以加(M,D) 如:float(7,4) 值-999.9999 保存时进行了四舍五入, 如果插入是999.00009 ,

值结果是999.0001。注意浮点数据后面跟(M,D)是非标准用法。

定点数deciaml不指定精度时,默认整数为10, 默认小数位为0



您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.