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

MySQLで署名されていないものは何ですか?


Unsignedを使用すると、正の値を入力できます。負の数を与えることはできません。 MySQLでunsignedを理解するためのテーブルを作成しましょう。テーブルを作成するには、CREATEコマンドを使用します。

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

mysql> CREATE table UnsignedDemo
-> (
-> id int unsigned
-> );
Query OK, 0 rows affected (0.61 sec)

その後、正の値のみを挿入します。いくつかのレコードを挿入しましょう-

mysql> INSERT into UnsignedDemo values(124);
Query OK, 1 row affected (0.09 sec)

mysql> INSERT into UnsignedDemo values(78967);
Query OK, 1 row affected (0.14 sec)

SELECTコマンド-

を使用してすべてのレコードを表示しています
mysql> SELECT * from UnsignedDemo;

以下は出力です

+-------+
| id    |
+-------+
| 124   |
| 78967 |
+-------+
2 rows in set (0.00 sec)

ここでは、負の値のみを挿入しようとします。ただし、これを実行していると、列「id」が符号なしであるため、次のエラーが発生します-

mysql> INSERT into UnsignedDemo values(-124);
ERROR 1264 (22003): Out of range value for column 'id' at row 1

  1. MySQLのUNSIGNED列に負の値が挿入されるとどうなりますか?

    MySQLのUNSIGNED列に負の値を設定するとエラーが発生します。たとえば、最初にUNSIGNEDフィールド-を使用してテーブルを作成しましょう。 mysql> create table UnsignedDemo    -> (    -> Id int UNSIGNED    -> ); Query OK, 0 rows affected (0.79 sec) UNSIGNED-として宣言されている列IDに負の値を挿入すると、エラーは次のようになります。 mysql> INSERT INTO Un

  2. MySQLの「SELECTTRUE」とは何ですか?

    行が一致する場合、ステートメントSELECTTRUEは1を返します。まずテーブルを作成しましょう- mysql> create table DemoTable(Name varchar(100)); Query OK, 0 rows affected (0.54 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable