MySQL では、UNSIGNED カラムに負の値を設定すると、エラーが発生します。たとえば、最初に 1 つの 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
ただし、符号なしの場合は、正の値が適切に機能します。以下の例でも同様です。 insert コマンドを使用して、上のテーブルにいくつかのレコードを挿入します。クエリは次のとおりです。 -
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)
以上がMySQL の UNSIGNED カラムに負の値を挿入するとどうなりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。