首頁 > 資料庫 > mysql教程 > 當向 MySQL 中的 UNSIGNED 欄位插入負值時會發生什麼?

當向 MySQL 中的 UNSIGNED 欄位插入負值時會發生什麼?

WBOY
發布: 2023-09-03 09:53:02
轉載
1375 人瀏覽過

当向 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
登入後複製

#Example

然而,對於無符號的情況,正值效果很好。下面的範例中也是如此。使用插入命令在上述表中插入一些記錄。查詢如下 −

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中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板