首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
数据库
> 详细
MySQL数据类型
时间:
2015-07-04 21:00:19
阅读:
164
评论:
0
收藏:
0
[点我收藏+]
标签:
数值类型、字符串类型、日期时间类型
数值类型(整数、小数):
zerofill:位数不够用0填充。ALTER TABLE t1 MODIFY id1 int ZEROFILL;
小数(浮点数、定点数):浮点数(float、double)、定点数(decimal)
定点数在MySQL内部以字符串的形式存放,比浮点数更精确,适合用来表示货币等精确度高的数据。
(M,D)M:精度;D:标度。CREATE TABLE t1(id float(5,2) default NULL);
浮点数
如果不写精度和标度,则会按照实际精度值显示,如果有精度和标度,则会自动将四舍五入后的结果插入,系统不会报错;
定点数
如果不写精度和标度,则按照默认值decimal(10,0)来进行操作,并且如果数据超越了精度和标度值,系统则会报错。
位字段:
直接使用SELECT命令将不会看到结果,可以用bin(显示为二进制格式)或者hex(显示为十六进制格式)函数进行读取。SELECT bin(id),hex(id) FROM table;
字符串类型
CHAR和VARCHAR类型:
相同点:都用来保存MySQL中较短的字符串;长度:0~255。不同点:CHAR长度为创建表时声明的长度;VARCHAR可变字符串长度;检索时CHAR列删除了尾部的空格,VARCHAR保留了这些空格。
ENUM类型:
忽略大小写,如果插入的值不在枚举范围内,不会返回警告,默认插入第一个值。ENUM类型只允许从值集合中选取单个值,而不能一次取多个值。CREATE TABLE t(gender enum(‘M‘,F
));
SET类型:
SET和ENUM类似,但SET可以同时插入多个成员,对于SET插入成员中相同的只取一次。CREATE TABLE t(col set(‘a‘,‘b‘,‘c‘,‘d‘));
日期时间类型
年月日,通常用DATE表示
年月日时分秒,通常用DATETIME表示
时分秒,通常用TIME表示
TIMESTAMP类型:默认为CURRENT_TIMESTAMP,MySQL规定TIMESTAMP类型字段只能有一列的默认值为current_timestamp,TIMESTAMP和时区有关,不同时区的人看到的同一时期可能不一样;
MySQL数据类型
标签:
原文地址:http://www.cnblogs.com/ForeverLover/p/4621184.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
数据库进阶
2021-07-29
在 Oracle 数据库中执行 SQL 语句遇到特殊字符的转义方式
2021-07-28
Windows Logstash同步 Sqlserver 到Elasticsearch
2021-07-26
mysql数据库(11):恢复数据
2021-07-26
mysql数据库(9):常用查询的例子
2021-07-26
SQLAlchemy 多对多
2021-07-26
ClickHouse的JDBC连接
2021-07-26
Apache HBase 1.7.1 发布,分布式数据库
2021-07-26
数据库常用架构和同步工作原理
2021-07-26
MySQL数据库设计规范(仅供参考)
2021-07-26
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!