mysql数据库实现设置字段长度

 更新时间:2022年06月10日 09:24:07   作者:doublewe  
这篇文章主要介绍了mysql数据库实现设置字段长度,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mysql设置字段长度

1.关于char和varchar

char是定长字符,varchar是变长字符。

在mysql4.0版本之前,char和varchar后面的长度表示字节,在utf-8编码格式下:三个字节存储一个汉字(包括汉字下的符号),一个字节存储一个英文字母,一个数字。

在mysql5.0版本之后,char和varchar后面的长度表示一个字符,一个汉字、英文字母、数字或者符号,都是一个字符。

2.关于数字类型的长度

数字类型的长度就不是这个意思了,则更为复杂。

int类型:长度的设定值范围1~255(设置0时自动转为11,不设置时自动转为默认的11),这个设定值其实就是设定宽度,所谓宽度就是在数值显示时候,当数值宽度短于该设置的宽度时,将自动进行左填补0。不过要看到效果则需要在创建类型时候加zerofill这个值,表示用0填充,否则看不出效果的。我们通常创建数据库时候不会去加这个值。

我们不管设置多少的宽度,都不会影响到存储的范围。int存储的范围都是-2147483648~2147483647(即 -2的31次方 ~ 2的31次方-1)。

tinyint在此范围内任意长度值的字段值范围都是-128~127(-2的七次方 -1 ~ 2的七次方-1)。

mysql字段长度理解

随笔记知识

在设计数据表时,无论通过表格设计还是sql语句设计,都会涉及到字段长度的设计,字段长度即数据类型后括号内的数值,如int(10),varchar(10),字段长度在不同的数据类型下意义是不同的,此处仅以MySQL中的int以及varchar类型做说明,其余请自行学习。

int类型

int类型的长度只表示显示宽度,对实际存储无影响,如int(10)和int(11)的数据都占4个字节,只有数据显示效果的区别

varchar类型

varchar类型的长度即字符长度(英文字符),同时也是显示宽度,如varchar(3)最多只能存放3个字符,显示3个字符长度,varchar(3)类型字段插入一个字符所占空间和varchar(10)类型数据插入一个字符所占空间相同。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL 设计和命令行模式下建立详解

    MySQL 设计和命令行模式下建立详解

    这篇文章主要介绍了MySQL 设计和命令行模式下建立详解的相关资料,主要讲解了数据库的建立与数据表的设计,需要的朋友可以参考下
    2017-01-01
  • MySQL 游标的定义与使用方式

    MySQL 游标的定义与使用方式

    这篇文章主要介绍了MySQL 游标的定义与使用方式,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2021-01-01
  • php运行提示Can''t connect to MySQL server on ''localhost''的解决方法

    php运行提示Can''t connect to MySQL server on ''localhost''的解决方法

    有些时候我们运行php的时候,页面提示Can't connect to MySQL server on 'localhost',那么就需要参考下面的方法来解决。
    2011-06-06
  • mysq启动失败问题及场景分析

    mysq启动失败问题及场景分析

    这篇文章主要介绍了mysq启动失败问题及解决方法,通过问题分析定位特殊场景解析给大家带来完美解决方案,需要的朋友可以参考下
    2021-07-07
  • 验证mysql是否安装成功的方法

    验证mysql是否安装成功的方法

    在本篇文章里小编给大家分享的是关于验证mysql是否安装成功的方法,需要的朋友们可以学习下。
    2020-06-06
  • mysql常见错误集锦

    mysql常见错误集锦

    由于最近一直接触php+mysql,会遇到一些问题,所以把这些问题整理下
    2008-06-06
  • CentOS 6.5 i386 安装MySQL 5.7.18详细教程

    CentOS 6.5 i386 安装MySQL 5.7.18详细教程

    这篇文章主要介绍了CentOS 6.5 i386 安装MySQL 5.7.18详细教程,需要的朋友可以参考下
    2017-04-04
  • MySQL数据库备份恢复实现代码

    MySQL数据库备份恢复实现代码

    这篇文章主要介绍了MySQL数据库备份恢复实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 数据从MySQL迁移到Oracle 需要注意什么

    数据从MySQL迁移到Oracle 需要注意什么

    将数据从MySQL迁移到Oracle,大家需要注意什么?Oracle移植到mysql,又需要注意什么?如何有效解决移植过程的问题,为了数据库的兼容性我们又该注意些什么?感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 一键搭建MYSQL主从,轻松应对数据备份与恢复

    一键搭建MYSQL主从,轻松应对数据备份与恢复

    MYSQL主从是一种常见的数据库架构,它可以提高数据库的可用性和性能,在主从架构中,主数据库负责处理写操作,而从数据库负责处理读操作,当主数据库发生故障时,从数据库可以接管并继续提供服务,从而实现高可用性,需要的朋友可以参考下
    2023-10-10

最新评论