如何在定义为NOT NULL的MySQL列中插入零或空字符串?
声明列“NOTNULL”意味着该列将不接受NULL值,而是零,并且空字符串本身就是一个值。因此,如果我们想在定义为NOTNULL的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)
上面的结果集显示零不为NULL。这意味着零本身就是一个值,因为我们知道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));
mysql> Insert into test6(id, name) values('1', 'Gaurav'),('0','Rahul'),('','Aarav');
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)从上面的结果集中,可以看出我们可以在声明为NOTNULL的列中插入零一个空字符串('')。
热门推荐
10 诗词送行祝福语大全简短
11 新房开工吉日祝福语简短
12 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短