您好,欢迎访问一九零五行业门户网

如何在具有 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 关键字作为值?的详细内容。
其它类似信息

推荐信息