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