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

MySQLブール値「tinyint(1)」は127までの値を保持しますか?


MySQLのTINYINTタイプについていくつかのポイントを学びましょう-

  • TINYINTタイプは1バイト、つまり8ビットを取ります。
  • TINYINT(N)。ここで、Nは必要な表示幅を示します。

たとえば、TINYINT(1)を使用して、1の幅を表示できます。

最小値と最大値について学びましょう-

The maximum value for tinyint is= (2(8-1)-1) = 127
The minimum value for tinyint is = -(2(8-1)) = -128.

値は-128〜127になります。これは、TINYINT(1)がtinyintの最大値と最小値に影響を与えないことを意味します。

確認しましょう-

まず、列をTINYINT(1)-

として設定したテーブルを作成します。
mysql> create table Display
   -> (
   -> rangeOfId tinyint(1)
   -> );
Query OK, 0 rows affected (0.67 sec)

最大値と最小値を超える値を挿入してみましょう。これにより、エラーが発生します-

mysql> insert into Display values(128);
ERROR 1264 (22003): Out of range value for column 'rangeOfId' at row 1

レコードを挿入するためのクエリは次のとおりです。ここで、-

の範囲内の値を挿入します
mysql> insert into Display values(127);
Query OK, 1 row affected (0.18 sec)

mysql> insert into Display values(-128);
Query OK, 1 row affected (0.20 sec)

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

mysql> select *from Display;

出力

+-----------+
| rangeOfId |
+-----------+
|       127 |
|      -128 |
+-----------+
2 rows in set (0.00 sec)

  1. PHPとMySQLで「ブール」値を処理する方法は?

    MySQLバージョン8.0.12を使用しています。まず、MySQLのバージョンを確認しましょう: mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12    | +-----------+ 1 row in set (0.00 sec) MySQLでブール値を処理するには、BOOL、BOOLEAN、またはTINYINT(1)を使用できます。 BOOLまたはBOOLEANを使用する場合、MySQLはそれを内部でTINYINT(1)に変換します。 BOOLまたはBOOLE

  2. Javaを使用してMySQLテーブルの値を表示する

    このために、ResultSetの概念を使用できます。接続には、MySQLJDBCDriverを使用します。 テーブルを作成しましょう- 例 mysql> create table demo87    -> (    -> name varchar(20),    -> age int    -> )    -> ; Query OK, 0 rows affected (0.62 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 my