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

bigintがMySQLで署名されているか署名されていないかを理解するにはどうすればよいですか?


unsignedを指定しない場合、bigintは署名されます。 unsignedを指定すると、bigintはunsignedになります。

まずテーブルを作成しましょう-

mysql> create table DemoTable
   (
   Number bigint, // signed
   Number2 bigint unsigned // unsigned
   );
Query OK, 0 rows affected (1.08 sec)

挿入コマンド-

を使用してテーブルにレコードを挿入します
mysql> insert into DemoTable values(18446744073709551615,18446744073709551615);
ERROR 1264 (22003): Out of range value for column 'Number' at row 1
mysql> insert into DemoTable values(9223372036854775807,18446744073709551615);
Query OK, 1 row affected (0.28 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable;

これにより、次の出力が生成されます-

+---------------------+----------------------+
| Number              | Number2              |
+---------------------+----------------------+
| 9223372036854775807 | 18446744073709551615 |
+---------------------+----------------------+
1 row in set (0.00 sec)

  1. MySQLで行をスキップする方法は?

    行をスキップするには、LIMITOFFSETを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable860(    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(100) ); Query OK, 0 rows affected (0.73 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable860(Name) values('Ch

  2. MySQLで日時を再フォーマットするにはどうすればよいですか?

    MySQLで日時を再フォーマットするには、DATE_FORMAT()を使用できます。 MySQLはyyyy-mm-ddの形式で提供します。 まずテーブルを作成しましょう- mysql> create table DemoTable1558    -> (    -> EmployeeJoiningDate datetime    -> ); Query OK, 0 rows affected (1.10 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> ins