mysql 常用字段类型

tinyint[(m)] [unsigned] [zerofill]        1字节

            极小整数,数据类型用于保存一些范围的整数数值范围:
            有符号:
                -128 ~ 127.
            无符号:
~ 255

            特别的: MySQL中无布尔值,使用tinyint(1)构造。

        smallint                              2字节

            小整数
            有符号:
~ 32768
            无符号:
~ 65535
    mediumint                  3字节
        有符号: -8388608 ~ 8388608
        无符号: 0 ~ 1677215

        int[(m)][unsigned][zerofill]               4字节

            整数,数据类型用于保存一些范围的整数数值范围:
                有符号:
                    -2147483648 ~ 2147483647
                无符号:
~ 4294967295

            特别的:整数类型中的m仅用于显示,对存储范围无限制。例如: int(5),当插入数据2时,select 时数据显示为: 00002

        bigint[(m)][unsigned][zerofill]           8字节
            大整数,数据类型用于保存一些范围的整数数值范围:
                有符号:
                    -9223372036854775808 ~ 9223372036854775807
                无符号:
 ~  18446744073709551615

  

二、浮点数类型

FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]                4字节
            单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
                无符号:
                    -3.402823466E+38 to -1.175494351E-38,
                    1.175494351E-38 to 3.402823466E+38
                有符号:
                    1.175494351E-38 to 3.402823466E+38

            **** 数值越大,越不准确 ****

        DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]             8字节
            双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。

                无符号:
                    -1.7976931348623157E+308 to -2.2250738585072014E-308
                    2.2250738585072014E-308 to 1.7976931348623157E+308
                有符号:
                    2.2250738585072014E-308 to 1.7976931348623157E+308
            **** 数值越大,越不准确 ****

  

三、日期时间类型

DATE
            YYYY-MM-DD(1000-01-01/9999-12-31)

        TIME
            HH:MM:SS(‘-838:59:59‘/‘838:59:59‘)

        YEAR
            YYYY(1901/2155)

        DATETIME

            YYYY-MM-DD HH:MM:SS(1000-01-01 00:00:00/9999-12-31 23:59:59    Y)

        TIMESTAMP  当前系统时间 注意: 和时区有关

            YYYYMMDD HHMMSS(1970-01-01 00:00:00/2037 年某时)

  

四、字符串类型

char (m)
            char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。
            PS: 即使数据小于m长度,也会占用m长度
        varchar(m)
            varchars数据类型用于变长的字符串,可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。

            注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡

        text
            text数据类型用于保存变长的大字符串,可以组多到65535 (2**16 ? 1)个字符。

        mediumtext
            A TEXT column with a maximum length of 16,777,215 (2**24 ? 1) characters.

        longtext
            A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 ? 1) characters.

  

原文地址:https://www.cnblogs.com/zhangb8042/p/10032639.html

时间: 2024-11-06 07:36:40

mysql 常用字段类型的相关文章

MySQL 常用字段类型,介绍及其建表使用方法经验分享

由于工作的公司没有专业的DBA又经常需要建立各种各种的表来满足自己的业务逻辑,所以经常查看MySQL 手册或者谷歌查看相关资料,所以本人就根据我的工作经验和相关资料来介绍一下MySQL各种字段类型及其使用.(由于本人还算是菜鸟哪里写的不对请多多指正,有兴趣的可以探讨一下) MySQL字段类型 int型包括(tinyint, smallint, mediumint, int, bigint) tinyint是1个字节表达范围就是2的8次方(-128-128) 或者(0-255) 很多人不明白为什么

SQL常用字段类型

中文常用字段类型 1.   名称类    nvarchar(10) 2.   数量       int 3.   时间      date 4.   货币      money 5.   编号      nvarchar(10) 6.  小数        decimal 7.  是否      bit

Mysql中字段类型之时间戳大坑2

本文的内容依旧是讨论mysql字段类型为时间戳timestamp的问题,在遇到了之前的那个问题之后,今天测试人员又给我提了一个bug,是在前端页面提交会议表单的时候,选择了一个会议时间(2059年的时间),报了一个错,服务器直接炸掉了,抛出定制的错误信息,然后我瞢逼了一圈,感觉代码没有写错,数据库中的字段类型也都是正确的,然后看看抛出的异常信息,是mysql数据库抛出的异常,提示时间格式有问题,但是看了看,也没有什么问题. 自己尝试了一下选择一个比较正常一点的时间,表单可以正常提交,也没有什么问

Mysql修改字段类型

mysql 修改字段长度 alter table news  modify column title varchar(130); alter table 表名 modify column 字段名 类型; 如:news 表里的title  字段 原来长度是 100个字符,现长度要改成130个字符 alter table news modify column title varchar(130); 原文地址:https://www.cnblogs.com/-zrj/p/9504009.html

Mysql常用日志类型及场景。

日志相关的常见问题: 1.mysql常用日志有哪些?我们在什么情况下使用这些日志? 2.如何通过日志类审计用户活动? 通过插件实现,mysql GPL版没有审计日志.percona mysql有审计日志功能. (1)常用日志类型 错误日志(error-log):记录mysql在启动.运行和停止时出现的问题诊断分析. 常规日志(general_log):记录所有mysql客户端发向mysql服务器的请求.包括连接请求.数据库操作请求以及一些管理命令,无论请求是否成功都会记录在这个日志中,可想如果是

mysql 修改字段类型

ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型定义; alter table aos_orgn modify column CGUID varchar(20), modify column CPARENTID varchar(20),modify column CCREATORID varchar(20);

django model常用字段类型

摘自 http://www.cnblogs.com/wt869054461/p/4014271.html V=models.AutoField(**options) #int:在Django代码内是自增 V=models.DecimalField(max_digits=None, decimal_places=None<, **options>) #decimal V=models.FloatField(<**options>) #real V=models.BooleanFiel

MySQL 常用列类型

日期和时间类型为DATETIME.DATE.TIMESTAMP.TIME和YEAR. 注意:在MySQL中,日期时间值使用单引号引起来. 相当于Java中Date,Calender. 最常用的整数类型: MySQL列类型 Java数据类型 ------------------------------------------------------- INT/INTEGER: int/Integer BIGINT: long/Long -------------------------------

MySQL 修改字段类型或长度

mysql> alter table 表名 modify column 字段名 类型; 例如 数据库中deploy_updateapp 表 status 字段是varchar(30) 修改类型可以用(谨慎修改类型,可能会导致原有数据出错) mysql> alter table deploy_updateapp modify column status varchar(2000); 修改长度可以用(修改长度,要保证不短与已有数据,以保证原有数据不出错) mysql> alter table