1. <tfoot id='YLU6H'></tfoot>
    2. <legend id='YLU6H'><style id='YLU6H'><dir id='YLU6H'><q id='YLU6H'></q></dir></style></legend>

      1. <i id='YLU6H'><tr id='YLU6H'><dt id='YLU6H'><q id='YLU6H'><span id='YLU6H'><b id='YLU6H'><form id='YLU6H'><ins id='YLU6H'></ins><ul id='YLU6H'></ul><sub id='YLU6H'></sub></form><legend id='YLU6H'></legend><bdo id='YLU6H'><pre id='YLU6H'><center id='YLU6H'></center></pre></bdo></b><th id='YLU6H'></th></span></q></dt></tr></i><div id='YLU6H'><tfoot id='YLU6H'></tfoot><dl id='YLU6H'><fieldset id='YLU6H'></fieldset></dl></div>
        • <bdo id='YLU6H'></bdo><ul id='YLU6H'></ul>

        <small id='YLU6H'></small><noframes id='YLU6H'>

        MySQL 中的 tinyint、smallint、mediumint、bigint 和 int 有什么区别?

        时间:2023-06-01
          <bdo id='BSrxD'></bdo><ul id='BSrxD'></ul>

              1. <small id='BSrxD'></small><noframes id='BSrxD'>

              2. <tfoot id='BSrxD'></tfoot>
                    <tbody id='BSrxD'></tbody>
                • <i id='BSrxD'><tr id='BSrxD'><dt id='BSrxD'><q id='BSrxD'><span id='BSrxD'><b id='BSrxD'><form id='BSrxD'><ins id='BSrxD'></ins><ul id='BSrxD'></ul><sub id='BSrxD'></sub></form><legend id='BSrxD'></legend><bdo id='BSrxD'><pre id='BSrxD'><center id='BSrxD'></center></pre></bdo></b><th id='BSrxD'></th></span></q></dt></tr></i><div id='BSrxD'><tfoot id='BSrxD'></tfoot><dl id='BSrxD'><fieldset id='BSrxD'></fieldset></dl></div>
                  <legend id='BSrxD'><style id='BSrxD'><dir id='BSrxD'><q id='BSrxD'></q></dir></style></legend>
                  本文介绍了MySQL 中的 tinyint、smallint、mediumint、bigint 和 int 有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  MySQL 中的 tinyint、smallint、mediumint、bigint 和 int 有什么区别?

                  What is the difference between tinyint, smallint, mediumint, bigint and int in MySQL?

                  在什么情况下应该使用这些?

                  In what cases should these be used?

                  推荐答案

                  它们占用的空间不同,可接受的值范围也不同.

                  They take up different amounts of space and they have different ranges of acceptable values.

                  这里是 SQL 的大小和值范围服务器,其他 RDBMS 也有类似的文档:

                  Here are the sizes and ranges of values for SQL Server, other RDBMSes have similar documentation:

                  • MySQL
                  • Postgres
                  • Oracle(他们只是确实有 NUMBER 数据类型)
                  • DB2
                  • MySQL
                  • Postgres
                  • Oracle (they just have a NUMBER datatype really)
                  • DB2

                  事实证明它们都使用相同的规范(除了下面提到的一些小例外),但支持这些类型的各种组合(Oracle 不包括在内,因为它只有一个 NUMBER 数据类型,请参阅上面的链接):

                  Turns out they all use the same specification (with a few minor exceptions noted below) but support various combinations of those types (Oracle not included because it has just a NUMBER datatype, see the above link):

                               | SQL Server    MySQL   Postgres    DB2
                  ---------------------------------------------------
                  tinyint      |     X           X                
                  smallint     |     X           X         X        X
                  mediumint    |                 X
                  int/integer  |     X           X         X        X 
                  bigint       |     X           X         X        X
                  

                  并且它们支持相同的值范围(下面有一个例外)并且都具有相同的存储要求:

                  And they support the same value ranges (with one exception below) and all have the same storage requirements:

                              | Bytes    Range (signed)                               Range (unsigned)
                  --------------------------------------------------------------------------------------------
                  tinyint     | 1 byte   -128 to 127                                  0 to 255
                  smallint    | 2 bytes  -32768 to 32767                              0 to 65535
                  mediumint   | 3 bytes  -8388608 to 8388607                          0 to 16777215
                  int/integer | 4 bytes  -2147483648 to 2147483647                    0 to 4294967295
                  bigint      | 8 bytes  -9223372036854775808 to 9223372036854775807  0 to 18446744073709551615 
                  

                  无符号"类型仅在 MySQL 中可用,其余类型仅使用有符号范围,有一个明显的例外:SQL Server 中的 tinyint 是无符号的,并且具有取值范围为 0 到 255

                  The "unsigned" types are only available in MySQL, and the rest just use the signed ranges, with one notable exception: tinyint in SQL Server is unsigned and has a value range of 0 to 255

                  这篇关于MySQL 中的 tinyint、smallint、mediumint、bigint 和 int 有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:有哪些资源可用于数据库性能调优? 下一篇:显示表上的约束命令

                  相关文章

                    <bdo id='wcq9y'></bdo><ul id='wcq9y'></ul>

                • <small id='wcq9y'></small><noframes id='wcq9y'>

                  <legend id='wcq9y'><style id='wcq9y'><dir id='wcq9y'><q id='wcq9y'></q></dir></style></legend>

                  1. <tfoot id='wcq9y'></tfoot>
                    <i id='wcq9y'><tr id='wcq9y'><dt id='wcq9y'><q id='wcq9y'><span id='wcq9y'><b id='wcq9y'><form id='wcq9y'><ins id='wcq9y'></ins><ul id='wcq9y'></ul><sub id='wcq9y'></sub></form><legend id='wcq9y'></legend><bdo id='wcq9y'><pre id='wcq9y'><center id='wcq9y'></center></pre></bdo></b><th id='wcq9y'></th></span></q></dt></tr></i><div id='wcq9y'><tfoot id='wcq9y'></tfoot><dl id='wcq9y'><fieldset id='wcq9y'></fieldset></dl></div>