在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
然而,對於無符號的情況,正值效果很好。下面的範例中也是如此。使用插入命令在上述表中插入一些記錄。查詢如下 −
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中文網其他相關文章!