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

MySQLのint(5)とint(10)の違いは?


括弧内の値は、幅のみを表示し、ゼロフィルを設定するために使用されます。幅はint(5)の場合は5ですが、int(10)の場合は10です。 intに異なる幅の値が設定された別の例を見てみましょう。

まず、テーブルを作成しましょう。ここでは、intをint(11)とint(13)に設定しました。以下は、テーブルを作成するためのクエリです-

mysql> create table intVsIntAnyThingDemo
−> (
−> Number1 int(11) unsigned zerofill,
−> Number int(13) unsigned zerofill
−> );
Query OK, 0 rows affected (1.17 sec)

これで、挿入コマンドを使用してテーブルにレコードを挿入できます。クエリは次のとおりです-

mysql> insert into intVsIntAnyThingDemo values(12345,6789);
Query OK, 1 row affected (0.44 sec)

mysql> insert into intVsIntAnyThingDemo values(3,2);
Query OK, 1 row affected (0.20 sec)

mysql> insert into intVsIntAnyThingDemo values(12,89);
Query OK, 1 row affected (0.15 sec)

mysql> insert into intVsIntAnyThingDemo values(123,6789);
Query OK, 1 row affected (0.17 sec)

mysql> insert into intVsIntAnyThingDemo values(1234,6789);
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from intVsIntAnyThingDemo;

以下は、int-

に設定された全幅のゼロフィルを表示する出力です。
+-------------+---------------+
| Number1     | Number        |
+-------------+---------------+
| 00000012345 | 0000000006789 |
| 00000000003 | 0000000000002 |
| 00000000012 | 0000000000089 |
| 00000000123 | 0000000006789 |
| 00000001234 | 0000000006789 |
+-------------+---------------+
5 rows in set (0.00 sec)

  1. MySQLフィールドのintのみを更新します

    まずテーブルを作成しましょう- mysql> create table DemoTable702 (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(100),    StudentScore int ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable702(Stu

  2. INT型のyyyymmddを現在までに変換するにはどうすればよいですか?

    このために、DATE()関数を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable (    Number int ); Query OK, 0 rows affected (0.48 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(20190108); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(201