概述

当你学习一门数据库语言的时候了解其数据类型尤为的重要,接下来会详细讲解MYSQL支持的每一种数据类型。

所有的测试基于MYSQL 5.6以上版本。

目录

数据类型

整形

在整形数值类型中比较常用到的有INT、BIGINT这两种类型,可以指定在数据类型后面加上类型的长度例如INT(3),默认INT数据类型是11位长度,即INT(11)。

CREATE TABLE Tb(ID INT,ID1 INT(3));DESC Tb;

还可以在定义数据类型的时候使用zerofill,即以0填充不够的空间。语法如下:

ALTER TABLE Tb modify ID1 INT(5) zerofill;INSERT INTO Tb VALUES(1,1);SELECT * FROM Tb;

DESC Tb;

如果插入的数据长度大于数据类型的长度会不会截断呢?

INSERT INTO Tb VALUES(2,2222222);SELECT * FROM Tb;

如果不是填充字段,插入的数据长度大于字段数据类型的长度则无法插入。

INSERT INTO Tb VALUES(222222222222222,2222222);

整形中的AUTO_INCREMENT属性:一个表中只能存在一个AUTO_INCREMENT列,该列默认是非空,且该列必须定义成PRIMARY KEY 或者UNIQUE建,AUTO_INCREMENT值默认从1开始。

CREATE TABLETa(

IDINT AUTO_INCREMENT NOT NULL ,PRIMARY KEY(ID));DESC Ta;

INSERT INTO Ta VALUES();

浮点型

浮点数如果不写精度和标度(M,D),会按照实际精度值显示,如果存在精度和标度,则会自动插入四舍五入的结果,不会报错

CREATE TABLE TP(ID1 FLOAT,ID2 FLOAT(4,2),ID3 DOUBLE,ID4 DOUBLE(4,2));INSERT INTO TP VALUES(1.5678,1.5678,1.5678,1.5678);SELECT * FROM TP;

定点类型

定点数如果不写精度和标度会以默认值decimal(10,0)来存储,如果超越了精度和标度值会四舍五入存入并且报错。

CREATE TABLE TP1(ID1 DECIMAL,ID2 DECIMAL(4,2));INSERT INTO TP1 VALUES(1.5678,1.5678);SELECT * FROM TP1;

插入的过程中会报数据被截断“You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'warning' at line 1”

位类型

位类型主要主要用来存放二进制数,SELECT查询默认显示10进制,可以使用bin()(显示二进制格式)、hex()(显示十六进制格式)函数来进行查询.

CREATE TABLE T(ID BIT(4));INSERT INTO T VALUES(2);SELECT BIN(ID),hex(ID) FROM T;

字符串类型

时间日期类型

默认系统日期:CURRENT_TIMESTAMP,当前日期now(),

总结

每个版本的数据类型在长度上面可能会存在差异,如果没把握可以使用help 命令查询当前版本的数据类型的信息,使用help 'data types'查询当前版本的所有数据类型,使用help 'char'可以查询char数据类型的信息。

文章如果对大家有帮助,请帮忙点推荐,谢谢!!!

备注:

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接,否则保留追究责任的权利。

《欢迎交流讨论》

mysql数据类型不写(),MYSQL 数据类型相关推荐

  1. mysql 存储过程 sqlyog_sqlyog写mysql存储过程

    妈的,,真奇怪,写个存储过程妈的,这么简单的事情.就是他妈的多个空格少个空格.真他娘的麻烦.搞了老子半天. DELIMITER // CREATE PROCEDURE pro11() BEGIN DE ...

  2. 如何写MySQL存储引擎

    mysql教程:如何写MySQL存储引擎 [日期:2009-04-02]     来源:  作者: 在MySQL 5.1中开发一个存储引擎已经是比较方便了.所谓存储引擎实际上是按照MySQL的约定,提 ...

  3. MySQL事务管理+安全管理+MySQL数据类型

    [0]README 0.1)本文部分文字描述转自"MySQL 必知必会",旨在review"MySQL事务管理+安全管理+MySQL数据类型" 的基础知识: [ ...

  4. Hibernate常用的Java数据类型映射到mysql和Oracle

    研究了常用的Java基本数据类型在mysql和oracle数据库的映射类型.这里使用的是包装类型做研究,一般在hibernate声明的时候最好不要用基本类型,因为数据库中的null空数据有可能映射为基 ...

  5. mysql数据类型符号位_MySQL数据类型

    学习<高性能MySQL>第4章,读书笔记. 选择数据类型的原则 更小的通常更好 尽量使用可以正确存储数据的最小的数据类型,因为这样会占用更少的磁盘.内存.CPU. 简单就好 简单数据类型的 ...

  6. mysql数据类型默认长度_mysql数据类型长度

    1个字节= 8位  tinyint 为一个字节  2的8次方= 256 所以最多存储到256 日期和时间数据类型 MySQL数据类型 含义 date 3字节,日期,格式:2014-09-18 time ...

  7. sql server 与 mysql在自定以数据类型的区别

    sql server   中可以使用 create  TYPE postal_code FORM varchar(6) not null; 用于限定邮编的数据位数,他基于varchar数据类型 注意: ...

  8. Mysql学习笔记之常用数据类型

    http://www.cnblogs.com/doit8791/archive/2012/05/11/2495319.html 数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则.My ...

  9. elasticsearch 数据类型_基于 MySQL Binlog 的 Elasticsearch 数据同步实践

    来源;马蜂窝 一.背景 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品.订单等数据的多维度检索. 使用 Elasticsearch 存 ...

最新文章

  1. mongodb java项目 源码_spring项目整合mongodb进行开发
  2. 倒计时1天!「2019 Python开发者日」报名即将关闭(附参会提醒)
  3. 如何跟踪session
  4. mysql 目录武沛齐_MySQL数据表中的数据操作
  5. C++顺序容器之deque初探
  6. Qt工作笔记-undefined reference to `vtable for MyObject'及对moc文件的进一步理解
  7. EduSoHo精品在线教育点播系统网站源码
  8. Linux中创建新用户并赋予指定目录的相关权限
  9. 限定某个目录禁止解析php、限制user_agent、php相关配置(php日志)
  10. java 8 kafka 0.82,运行kafka-console-producer.sh的异常(0.8.1.1)
  11. 在linux用sfdisk和parted 来 进行分区
  12. 2、HTML 元素属性
  13. Codeforces Education Round 11
  14. ANDROID cmake版本下载,android studio中为gradle指定cmake版本
  15. Spring之Bean生命周期源码解析
  16. 阅卷系统java语言_利用Python开发智能阅卷系统
  17. Java在一定范围随机生成经纬度
  18. 【百度OCR 文字识别篇】好奇怪的SDK108错误,换种方法解决
  19. flinkcdc实时监测oracle数据库某张表的变化
  20. 11.1 p值的意义

热门文章

  1. 大多数比特币 混币交易属合法交易
  2. linux elf 文件查看工具 readelf
  3. golang bytes.buffer 字节缓冲器 简介
  4. windbg-!process显示进程
  5. windbg调试命令
  6. 计算机系统覆盖,计算机系统软件顶会OSDI 2021最佳论文出炉,邢波团队研究入选...
  7. matlab中imresize函数的用法,为何 MATLAB imresize 函数和 OpenCV resize 函数结果不同
  8. access oracle sql语句,在 Access 中使用 SQL 建索引
  9. 哈工大c语言编程题中国大学mooc第四周,中国大学MOOC哈工大C语言程序设计精髓第六周编程题答案.doc...
  10. arm remapping控制输入_人形机器人实时控制系统解密,机器人足球队战胜人类不是梦?...