
很可能将 NULL 关键字作为值插入到具有 NOT NULL 约束的字符类型列中,因为 NULL 本身就是一个值。下面的示例将展示它 –
示例
假设我们有一个表 test2,其中包含字符类型列“Name”以及 NOT NULL 约束。可以从 DESCRIBE 语句中检查如下 –
mysql> Describe test2G*************************** 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 作为值。
快转字幕
新一代 AI 字幕工作站,为创作者提供字幕制作、学习资源、会议记录、字幕制作等场景,一键为您的视频生成精准的字幕。
357 查看详情
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 关键字作为值?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/235634.html
微信扫一扫
支付宝扫一扫