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)
-
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
-
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