如何在定义为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 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短