登录
首页 >  数据库 >  MySQL

如何在具有 NOT NULL 约束的 MySQL 表的字符类型列中插入 NULL 关键字作为值?

来源:tutorialspoint

时间:2023-08-25 17:35:24 427浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《如何在具有 NOT NULL 约束的 MySQL 表的字符类型列中插入 NULL 关键字作为值?》,聊聊,我们一起来看看吧!

很可能将 NULL 关键字作为值插入到具有 NOT NULL 约束的字符类型列中,因为 NULL 本身就是一个值。下面的示例将展示它 -

示例

假设我们有一个表 test2,其中包含字符类型列“Name”以及 NOT NULL 约束。可以从 DESCRIBE 语句中检查如下 -

mysql> Describe test2\G
*************************** 1. row ***************************
  Field: id
   Type: int(11)
   Null: NO
    Key:
Default: NULL
  Extra:
*************************** 2. row ***************************
  Field: NAME
   Type: varchar(20)
   Null: NO
    Key:
Default: NULL
  Extra:
2 rows in set (0.03 sec) 

现在,借助以下查询,我们可以在“Name”列中插入 NULL 作为值。

mysql> Insert into test2 values(2, 'NULL');
Query OK, 1 row affected (0.06 sec)

mysql> select * from test2;
+----+--------+
| id | NAME   |
+----+--------+
|  1 | Gaurav |
|  2 | NULL   |
+----+--------+
2 rows in set (0.00 sec) 

要了解“NULL”和“NULL 作为值”之间的区别,我们可以运行以下两个查询 - 

mysql> delete from test2 where name IS NULL;
Query OK, 0 rows affected (0.00 sec) 

上面的查询影响 0 行,这意味着没有 NULL 行。可以从 SELECT 查询中检查到没有行被删除。

mysql> select * from test2;
+----+--------+
| id | NAME   |
+----+--------+
|  1 | Gaurav |
|  2 | NULL   |
+----+--------+
2 rows in set (0.00 sec)

mysql> delete from test2 where name = 'NULL';
Query OK, 1 row affected (0.09 sec) 

上面的查询影响 1 行,这意味着有一行的值为 NULL。可以从 SELECT 查询中检查“NAME”列中值为 NULL 的行已被删除。

mysql> select * from test2;
+----+--------+
| id | NAME   |
+----+--------+
|  1 | Gaurav |
+----+--------+
1 row in set (0.00 sec)

以上就是《如何在具有 NOT NULL 约束的 MySQL 表的字符类型列中插入 NULL 关键字作为值?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:tutorialspoint 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>