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

MySQLのTINYINT(1)とブール値の違いは何ですか?


TINYINT(1)とブール値の間に違いはありません。キーワードBoolまたはBooleanは内部でTINYINT(1)に変換されます。または、BoolまたはBooleanはTINYINT(1)と同義であると言えます。

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

mysql> create table DemoTable
(
   isMarried Boolean
);
Query OK, 0 rows affected (1.77 sec)

表の説明を確認しましょう-

mysql> desc DemoTable;

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

+-----------+------------+------+-----+---------+-------+
| Field     | Type       | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+-------+
| isMarried | tinyint(1) | YES  |     | NULL    |       |
+-----------+------------+------+-----+---------+-------+
1 row in set (0.01 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(true);
Query OK, 1 row affected (0.30 sec)
mysql> insert into DemoTable values(false);
Query OK, 1 row affected (0.16 sec)

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

mysql> select *from DemoTable;

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

+-----------+
| isMarried |
+-----------+
|         1 |
|         0 |
+-----------+
2 rows in set (0.00 sec)

  1. MySQLの「AND」と「&&」の違いは?

    注:ANDと&&の違いは1つだけです。それは、ANDが標準であり、&&が所有権構文であるということです。 上記のステートメントを除いて、ANDと&&の間に違いはありません。すべての条件を見てみましょう。 ANDと&&の結果は常に1または0になります。ANDと&&はどちらも論理演算子であることがわかっているため、複数のオペランドがあり、いずれかが値0の場合、結果は0になります。それ以外の場合は1になります。 ANDと&&のデモは次のとおりです。 ケース1(a) :両方のオペランドが1の場合。ANDを使用します。 クエリは次のとおりです。 mysql> select 1 AND 1

  2. MySQLでは、!=NULLとISNOT NULLの違いは何ですか?

    値を!=NULLと比較すると、NULLが返されます。したがって、!=NULLは無意味です。 !=NULLとISNOT NULLの違いを確認するために、最初にテーブルを作成しましょう。 まずテーブルを作成しましょう- mysql> create table DemoTable1970    (    Value int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa