如何將零或空字串插入到定義為 NOT NULL 的 MySQL 欄位中?

WBOY
發布: 2023-09-19 13:57:14
轉載
1355 人瀏覽過

如何将零或空字符串插入到定义为 NOT NULL 的 MySQL 列中?

將欄位宣告為「NOT NULL」表示該欄位不接受 NULL 值,但接受零 (0),而空字串本身就是一個值。因此,如果我們想要將零或空字串插入到定義為 NOT NULL 的 MySQL 欄位中,就不會有問題。下面 0 和空字串與 NULL 比較會清楚 -

mysql> Select 0 IS NULL, 0 IS NOT NULL;
+-----------+---------------+
| 0 IS NULL | 0 IS NOT NULL |
+-----------+---------------+
|         0 |             1 |
+-----------+---------------+
1 row in set (0.00 sec)
登入後複製

以上結果集顯示零 (0) 不為 NULL。這意味著零 (0) 本身就是一個值,因為我們知道 NULL 意味著沒有值。

mysql> Select '' IS NULL, '' IS NOT NULL;
+------------+----------------+
| '' IS NULL | '' IS NOT NULL |
+------------+----------------+
|          0 |              1 |
+------------+----------------+
1 row in set (0.00 sec)
登入後複製

上面的結果集顯示空字串(‘’)不是NULL。這意味著空字串 ('') 本身就是一個值,因為我們知道 NULL 意味著沒有值。

範例

mysql> create table test(id int NOT NULL, Name Varchar(10));
Query OK, 0 rows affected (0.19 sec)

mysql> Insert into test6(id, name) values('1', 'Gaurav'),('0','Rahul'),('','Aarav');
Query OK, 3 rows affected, 1 warning (0.08 sec)
Records: 3 Duplicates: 0 Warnings: 1

Warning (Code 1366): Incorrect integer value: '' for column 'id' at row 3

mysql> Select * from test;
+----+--------+
| id | Name |
+----+--------+
|  1 | Gaurav |
|  0 | Rahul  |
|  0 | Aarav  |
+----+--------+
3 rows in set (0.00 sec)
登入後複製

從上面的結果集中可以看出,我們可以將零(0)一個空字串(「」)插入到宣告為NOT NULL的列中。

以上是如何將零或空字串插入到定義為 NOT NULL 的 MySQL 欄位中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!