首頁  >  文章  >  資料庫  >  如何將零或空字串插入到定義為 NOT NULL 的 MySQL 欄位中?

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

WBOY
WBOY轉載
2023-09-19 13:57:141516瀏覽

如何将零或空字符串插入到定义为 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刪除