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

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 UnsignedDemo VALUES(-100);
ERROR 1264 (22003): Out of range value for column 'Id' at row 1

ただし、正の値はUNSIGNEDではうまく機能します。以下の例でも同じことが示されています。挿入コマンドを使用して、上記のテーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> INSERT INTO UnsignedDemo VALUES(100);
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO UnsignedDemo VALUES(1000);
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO UnsignedDemo VALUES(0);
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO UnsignedDemo VALUES(100000000);
Query OK, 1 row affected (0.27 sec)

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

mysql> SELECT *FROM UnsignedDemo;

出力

+-----------+
| Id        |
+-----------+
|       100 |
|      1000 |
|         0 |
| 100000000 |
+-----------+
4 rows in set (0.00 sec)

  1. MySQLの列の最大値を見つける

    MAX(columnName)を使用して、列の最大値を見つける必要があります。ただし、最初は、MySQLのデータベースとテーブルについて理解します。 MySQLをインストールする前に、どのバージョンとどの配布形式(バイナリファイルまたはソースファイルから)を使用するかを決定することが重要です。データベースが新しく作成された場合、データベースにテーブルがないことは明らかです。 最も重要な部分の1つは、データベースの構造、必要なテーブル、すべてのテーブルの列、およびこれらのテーブル間の関係を決定することです。データベースに含める必要のあるもの、データベースの適切な名前、および適切な列名と行の値

  2. JSPでバッファが値noneに設定されているとどうなりますか?

    バッファ 属性は、サーバー出力応答オブジェクトのバッファリング特性を指定します。 「なし」の値をコーディングできます 「バッファリングなしを指定して、サーブレットの出力がすぐに応答オブジェクトに送信されるようにするか、最大バッファサイズをキロバイト単位でコーディングして、応答オブジェクトに書き込む前にサーブレットにバッファに書き込むように指示します。 出力を応答出力オブジェクトに直接書き込むようにサーブレットに指示するには、次の-を使用します。 <%@ page buffer = "none" %>