将列声明为“NOT NULL”意味着该列不接受 NULL 值,但接受零 (0),并且空字符串本身就是一个值。因此,如果我们想将零或空字符串插入到定义为 NOT NULL 的 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)
以上结果集显示零 (0) 不为 NULL。这意味着零 (0) 本身就是一个值,因为我们知道 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)); Query OK, 0 rows affected (0.19 sec) mysql> Insertinto test6(id, name) values('1', 'Gaurav'),('0','Rahul'),('','Aarav'); Query OK, 3 rows affected, 1 warning (0.08 sec) 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)
从上面的结果集中可以看出,我们可以将零(0)一个空字符串(“”)插入到声明为 NOT NULL 的列中。
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1wordpress应该更新么
- 2电脑摄像头转监控设备软件配置指南
- 3wordpress的官方网站网址是什么
- 4在夸克上怎么搜资源 夸克资源精准搜索技巧
- 5夸克怎么关闭连续包月续费 连续包月关闭指南
- 6mysql数据库怎么使用创建的账号密码
- 7亚马逊amazon官网亚马逊海外购入口2025
- 8苹果UC缓存视频保存本地
- 9mysql初始化数据库失败怎么办
- 10oracle查询存储过程执行记录时间怎么查
- 11电脑键盘fn在哪里 Fn功能键位置说明
- 12oracle怎么查看存储过程语句
- 13高端云建站费用究竟需要多少预算?
- 14oracle删除数据如何恢复
- 15mysql环境变量配置好了之后怎么办
- 16台式电脑怎么连接蓝牙耳机 蓝牙设备连接教程
- 17笔记本电脑定时开关机设置技巧:适配不同品牌机型的节能方案
- 18如何提升wordpress的安全性
- 19phpmyadmin怎么改成中文
- 20wordpress忘记密码怎么改密码?
- 21wordpress插件怎么安装
- 22如何去掉wordpress的评论
- 230xc000000d怎么解决 开机报错0xc000000d的解决办法
- 24游戏本定时关机功能配置:高性能模式与定时任务的兼容性
- 25帝国cms怎么备份
- 26wordpress基于什么语言
- 27oracle怎么恢复删除掉的表
- 28wordpress是怎么添加登录的
- 29mysql怎么配置安装
- 30phpmyadmin怎么建立表

into test6(id, name) values('1', 'Gaurav'),('0','Rahul'),('','Aarav');
Query OK, 3 rows affected, 1 warning (0.08 sec)
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)