MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQL BigInt(20)とInt(20)の違いは?


int型は、4バイトの符号付き整数、つまり32ビット(2 32 )を取ります。 値を保存できます)。 BigInt型は、8バイトの符号付き整数、つまり64ビット(2 64 )を取ります。 値を保存できます。

例を見てみましょう。

ゼロフィルを使用してテーブルを作成すると、先行ゼロが追加されます。

mysql> create table IntandBigint20Demo
   -> (
   -> Number int(20) zerofill,
   -> Code BigInt(20) zerofill
   -> );
Query OK, 0 rows affected (0.58 sec)

テーブルを作成したら、レコードをテーブルに挿入します。

mysql> insert into IntandBigint20Demo values(987,987);
Query OK, 1 row affected (0.16 sec)

これで、selectステートメントを使用してすべてのレコードを表示できます。クエリは次のとおりです-

mysql> select *from IntandBigint20Demo;

以下は出力です。

+----------------------+----------------------+
| Number               | Code                 |
+----------------------+----------------------+
| 00000000000000000987 | 00000000000000000987 |
+----------------------+----------------------+
1 row in set (0.00 sec)

サンプル出力を見てください。最初は、0が入力されています。これ自体は、たとえば20が幅であると述べています。

Number int(20) zerofill

  1. MySQLとPostgreSQLの違い

    この投稿では、MySQLとPostgreSQLの違いを理解します。 MySQL リレーショナルデータベース管理システムです。 オラクル社が開発した製品です。 Windows、Mac OS X、Linux、BSD、UNIX、z / OS、Symbian、AmigaOSでサポートされています。 延長することはできません。 このシステムでは、phpMyAdminツールがGUIを提供します。 MysqldumpとXtraBackupは、MySQLでバックアップを提供します。 一時的なテーブルを提供します。 マテリアライズドビューは提供されません。

  2. Cでのconstint*、const int * const、およびintconst*の違い

    ポインタ Cプログラミング言語では、* pはポインタに格納されている値を表し、pは値のアドレスを表し、ポインタと呼ばれます。 const int * およびintconst * ポインタは定数intを指すことができ、このポインタが指すintの値は変更できないことを示します。ただし、ポインタの値は定数ではなく、別の定数intを指す可能性があるため、変更できます。 const int * const ポインタは定数intを指すことができ、このポインタが指すintの値は変更できないことを示します。また、ポインタの値を変更することもできません。現在は定数であり、別の定数intを指すこと