Mysql中tinyint(1)和tinyint(4)的区别是什么

1. varchar(M)和数值类型tinyint(M) 的%ignore_a_1%

        字符串类型:varchar(m)而言,m是字段中可以存储的最大字符串,也就是说字段长度。根据设置,当你插入的数值超过字段设置的长度时,很有可能会收到错误提示,如果没有收到提示,插入的数据也有可能被自动的截断以适应该字段的预定义长度。所有像varchar(5)表示其存储的字符串长度不能超过5。

        数值列类型:其长度修饰符表示最大宽度,与该字段物理存储没有任何关系,也就是说,tinyint(1)和tinyint(4)有符号的情况下存储范围都是-128到127(没有符号就是0到255)。

注意:有符号默认范围(-128~127),默认长度是4.

           无符号默认范围(0~255),默认长度是3.

如果使用了zerofill,当实际长度达不到指定的显示长度时,就会用0在前面补齐。

mysql的数据类型中,tinyin与其带不带符号有关系,带符号取值范围为-128~127.不带符号为0~255。括号中的数字与存储的值无关,仅在某些情况下与显示宽度有关。 

Mysql中tinyint(1)和tinyint(4)的区别是什么

2 测试

Mysql中tinyint(1)和tinyint(4)的区别是什么

当将字符串类型的name字段设置的长度超过5会怎样?

Mysql中tinyint(1)和tinyint(4)的区别是什么

当将tinyint类型的(有符号)age字段设置范围不在(-128~127)会怎样?

Mysql中tinyint(1)和tinyint(4)的区别是什么

Mysql中tinyint(1)和tinyint(4)的区别是什么

1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是

-128到127

1.BIT[M]

Soundful Soundful

Soundful Ai音乐生成器,只需一个按钮即可生成免版税曲目

Soundful 240 查看详情 Soundful

位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为1

2.TINYINT[(M)] [UNSIGNED] [ZEROFILL]  M默认为4

很小的整数。带符号的范围是-128到127。无符号的范围是0到255。

3. BOOL,BOOLEAN

是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。

4.SMALLINT[(M)] [UNSIGNED] [ZEROFILL] M默认为6

小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。

5.MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] M默认为9

中等大小的整数。带符号的范围是-8388608到8388607。无符号的范围是0到16777215。

6. INT[(M)] [UNSIGNED] [ZEROFILL]   M默认为11

普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。

7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默认为20

大整数。符号化区间为-9223372036854775808至9223372036854775807。无符号的范围是0到18446744073709551615。

注意:这里的M代表的并不是存储在数据库中的具体的长度,以前总是会误以为int(3)只能存储3个长度的数字,int(11)就会存储11个长度的数字,这是大错特错的。

以上就是Mysql中tinyint(1)和tinyint(4)的区别是什么的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/758208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月25日 23:45:36
下一篇 2025年11月25日 23:51:22

相关推荐

  • php函数与数据库交互中的困难解析与修复

    php 数据库交互常见困难及修复:无法连接到数据库:检查密码和用户名、启动数据库服务器或打开防火墙端口。sql 语句执行失败:检查语法、确保表和列存在或授予适当权限。无法获取查询结果:检查查询条件、优化 sql 语句或等待服务器繁忙期结束后再尝试。 PHP 函数与数据库交互中的常见困难解析与修复 实…

    2025年12月9日
    000
  • php函数在不同框架中的兼容性分析

    PHP 函数在不同框架中的兼容性分析 在 PHP 开发中,选择合适的框架可以极大地提高效率和可维护性。然而,不同的框架可能对 PHP 函数具有不同的兼容性。本文将分析一些常用 PHP 函数在主流框架中的兼容性,并提供实战案例。 主流 PHP 框架 LaravelSymfonyCodeIgniterZ…

    2025年12月9日
    000
  • php函数与数据库交互的完整指南

    使用 php 函数操作 mysql 数据库涉及以下步骤:使用 mysqli_connect() 建立数据库连接使用 mysqli_query() 执行 sql 查询使用 mysqli_query() 插入数据使用 mysqli_query() 更新数据使用 mysqli_query() 删除数据 使…

    2025年12月9日
    000
  • Laravel 入门:查询生成器初学者指南

    laravel 的 查询生成器 提供了一个强大、流畅的界面,用于在 php 中构建 sql 查询。它允许您以富有表现力的、类似 sql 的语法与数据库交互,同时抽象出大部分复杂性。 我们将演练 laravel 应用程序中的典型用例,使用查询生成器执行各种任务,例如选择、插入、更新和删除数据。 第 1…

    2025年12月9日
    000
  • php函数跨平台兼容性秘诀

    秘诀一:使用 php 内置函数,最大限度减少跨平台兼容性问题。秘诀二:避免硬编码路径,使用相对路径或 php 常量引用文件和目录。秘诀三:考虑操作系统差异,在函数中进行适当调整。秘诀四:使用多平台函数库,例如 pear 或 symfony components。实战案例:跨平台文件读取函数使用相对路…

    2025年12月9日
    000
  • PHP 函数如何使用 MySQL 调用外部函数?

    PHP 函数如何使用 MySQL 调用外部函数? 在 MySQL 中,外部函数是被定义在数据库之外的可执行程序或库,可以在查询中调用。PHP 提供了 mysqli_register_func() 和 mysqli_external_function() 函数,使您可以将 PHP 函数注册为 MySQ…

    2025年12月9日
    000
  • PHP异常处理中的堆栈跟踪功能详解

    堆栈跟踪是 php 异常处理中的功能,通过 $e->gettrace() 获取,包含异常发生的文件路径、函数名称、参数值、类名和方法名。它能帮助定位和修复错误,如示例中展示的调试数据库查询,通过堆栈跟踪可快速定位到错误函数和原因。 PHP异常处理中的堆栈跟踪功能详解 堆栈跟踪,是在 PHP 中…

    2025年12月9日
    000
  • PHP 函数内存泄露检测与修复指南

    PHP 函数内存泄露检测与修复指南 引言 内存泄露是指由于编程不当或缺陷,导致 PHP 应用驻留内存,即使程序不再需要它们。这可能导致性能下降、服务器崩溃,甚至应用程序崩溃。 内存泄露的检测 立即学习“PHP免费学习笔记(深入)”; 有几种检测 PHP 内存泄漏的方法: 使用 PHP 内置的 mem…

    2025年12月9日
    000
  • 如何针对不同平台和系统优化 PHP 函数和 C 扩展交互?

    针对不同平台和系统优化 php 函数和 c 扩展交互的答案如下:优化交互时,首先确定 c 扩展的瓶颈。根据平台选择适当的数据结构。优化内存分配以避免碎片和性能下降。在多线程环境中使用线程安全技术。优化 php 函数和 c 扩展交互可以提高性能、可靠性和兼容性,释放扩展的全部潜力。 如何针对不同平台和…

    2025年12月9日
    000
  • 剖析 PHP 函数执行的瓶颈

    php 函数执行瓶颈包括数据库查询、网络 i/o、内存分配、计算复杂度和锁定。剖析工具(如 xdebug、blackfire 和 tideways)有助于识别瓶颈。数据库查询可通过优化连接、索引和缓存进行优化;网络 i/o 可通过减少调用、使用缓存和批量处理得到优化;内存管理可通过弱引用和对象回收得…

    2025年12月9日
    000
  • PHP函数中异常处理的机制和原理是什么?

    php 异常处理机制允许捕获和处理运行时错误和异常情况,通过异常类来表示错误类型,通过 try-catch 块捕获异常,并通过异常对象获取错误详细信息,从而提升错误隔离、代码清晰度和用户体验。 PHP 函数中的异常处理机制 异常处理机制是一种处理运行时错误和异常情况的机制。PHP 中的异常处理机制允…

    2025年12月9日
    000
  • 提高 PHP 效率:经过验证的性能优化技术

    优化 php 性能可确保我们的 web 应用程序平稳运行、快速响应并高效处理流量。下面是关于如何有效地最大化 php 性能的详细分步指南,并为每种优化策略提供了实践示例。 第 1 部分:更新到最新的稳定 php 版本 第 1 步:检查当前 php 版本 首先检查系统上安装的当前 php 版本: ph…

    2025年12月9日
    000
  • PHP 匿名函数在处理数据结构中的应用

    php 匿名函数在数据结构处理中的应用:轻松处理数组,例如通过匿名函数排序。方便处理对象,例如通过匿名函数筛选满足条件的对象。在处理 mysql 查询结果时提供灵活性和简便性,例如匿名函数可用于提取特定列数据。 PHP 匿名函数在处理数据结构中的应用 引言 匿名函数,也称为闭包,是 PHP 中一种强…

    2025年12月9日
    000
  • 使用 PHP 匿名函数中的命名空间?

    php 匿名函数可以在命名空间中定义,继承命名空间中的类、常量和函数。为了访问外部变量,匿名函数可以使用 use 子句捕获它们,即使是在命名空间之外声明的变量。 使用 PHP 匿名函数中的命名空间 PHP 匿名函数提供了一种定义不需要命名函数的便捷方式。但是,匿名函数不能直接访问其包含范围之外的变量…

    2025年12月9日
    000
  • PHP 函数参数绑定在组合函数中的应用?

    php参数绑定在组合函数中通过将变量绑定到查询中的命名参数,可以防止sql注入并提高效率。具体步骤包括:创建数据库连接。准备一个带有命名参数的查询。使用bindparam方法绑定变量到参数。执行查询。获取结果或更新记录数。 PHP 参数绑定在组合函数中的用法 参数绑定是一种节省资源的技术,它可以防止…

    2025年12月9日
    000
  • 不同数据库系统中参数绑定的实现有何异同?

    不同数据库系统中,参数绑定实现的差异主要体现在:参数占位符:常见占位符为问号;准备语句:用于优化查询执行,在准备阶段提供参数值;类型化:不同系统对参数类型化处理不同,有的强制执行,有的允许动态绑定;sql 执行:系统通过匹配参数值和占位符进行操作,处理空值和越界值策略也有差异。 不同数据库系统中参数…

    2025年12月9日
    000
  • 参数绑定在 PHP 代码测试中的作用

    php 单元测试中,参数绑定可增强代码可读性、可维护性和可靠性。它通过使用占位符将输入数据与查询分开,防止 sql 注入攻击,并简化查询更新和维护。 参数绑定在 PHP 代码测试中的作用 引言 参数绑定是一个在 PHP 单元测试中管理数据库交互的宝贵工具。它通过使用占位符将输入数据与查询分开,从而增…

    2025年12月9日
    000
  • PHP 函数参数绑定的目的和作用?

    PHP 函数参数绑定的目的和作用 目的 参数绑定是允许在执行 SQL 查询时动态传递参数的一种技术。它的目的是提高安全性、性能和灵活性。 作用 立即学习“PHP免费学习笔记(深入)”; PHP 函数参数绑定主要用于: 防止 SQL 注入漏洞:通过将参数值与 SQL 查询分开,它可以防止攻击者在输入中…

    2025年12月9日
    000
  • 保护 PHP 应用程序免受 SQL 注入攻击

    阻止 sql 注入攻击对于维护 php 应用程序的安全至关重要。 sql 注入是一个漏洞,允许攻击者在您的数据库上执行任意 sql 代码,可能导致数据泄露或丢失。这是防止 php 中 sql 注入攻击的分步指南,配有实践示例和说明。 1.了解 sql 注入 当用户输入未正确清理并合并到 sql 查询…

    2025年12月9日
    000
  • 使用迁移在 Laravel 中进行数据库架构管理:深入教程

    laravel 迁移是管理数据库架构更改的好方法。它们允许您对数据库结构进行版本控制,并随时间轻松回滚或修改更改。在本指南中,我们将逐步探索在 laravel 中创建、运行和回滚迁移的过程,并提供一个实践示例。 第 1 步:设置 laravel 环境 开始迁移之前,请确保已安装 laravel。您可…

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信