服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - 数据库技术 - 当我将空字符串插入声明为 NOT NULL 的 MySQL 列时,数据类型起什么作用?

当我将空字符串插入声明为 NOT NULL 的 MySQL 列时,数据类型起什么作用?

2023-09-11 12:01未知服务器之家 数据库技术

示例 mysql create table test(id int NOT NULL, Name Varchar(10));Query OK, 0 rows affected (0.19 sec)mysql Insert into test(id, name) values(1, Gaurav),(0,Rahul),(,Aarav);Query OK, 3 rows affected, 1 warning (0.08 sec)Records: 3 Duplicates: 0 Warnings: 1mysq

示例

mysql> create table test(id int NOT NULL, Name Varchar(10));
Query OK, 0 rows affected (0.19 sec)

mysql> Insert into test(id, name) values('1', 'Gaurav'),('0','Rahul'),('','Aarav');
Query OK, 3 rows affected, 1 warning (0.08 sec)
Records: 3 Duplicates: 0 Warnings: 1

mysql> Select * from test;
+----+--------+
| id | Name   |
+----+--------+
|  1 | Gaurav |
|  0 | Rahul  |
|  0 | Aarav  |
+----+--------+
3 rows in set (0.00 sec)

但是如果该列具有任何其他数据类型(例如 VARCHAR),那么 MySQL 将在结果集中显示空字符串。

mysql> create table test123(id Varchar(10) NOT NULL, Name Varchar(10));
Query OK, 0 rows affected (0.19 sec)

mysql> Insert into test123(id, name) values('1', 'Gaurav'),('0','Rahul'),('','Aarav');
Query OK, 3 rows affected, 1 warning (0.08 sec)
Records: 3 Duplicates: 0 Warnings: 1

mysql> Select * from test123;
+----+--------+
| id | Name   |
+----+--------+
|  1 | Gaurav |
|  0 | Rahul  |
|    | Aarav  |
+----+--------+
3 rows in set (0.00 sec)

从上面的例子中,我们可以看到当我们将一个空字符串插入声明为 NOT NULL 的 MySQL 列时,数据类型扮演什么角色。

免费资源网,http://www.zzvips.com/uploads/allimg/g5tbsznqrtt

延伸 · 阅读

精彩推荐
  • 数据库技术gaussDB数据库常用操作命令详解

    gaussDB数据库常用操作命令详解

    这篇文章主要介绍了gaussDB数据库常用操作命令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    adete929066982021-12-13
  • 数据库技术买云服务器后买数据库

    买云服务器后买数据库

    标题:买 云服务器 后买数据库:为您的企业数据存储保驾护航 引言: 随着云计算技术的迅猛发展,越来越多的企业选择将业务迁移到云服务器上。购买云...

    未知1912023-07-16
  • 数据库技术云服务器和云数据库哪个好

    云服务器和云数据库哪个好

    随着互联网技术的不断发展,云计算作为一种新型的计算模式被越来越广泛地应用于各个领域。云计算所带来的最大好处就是能够使计算资源能够更加高效...

    未知1902023-05-21
  • 数据库技术数据库从5.1升级到5.6后,不能导入备份

    数据库从5.1升级到5.6后,不能导入备份

    问:数据库升级从mysql5.1升到5.6过后,不能导入现有备份。,数据库从5.1升级到5.6后,不能导入备份 答:您好, 请告知备份文件放置的位置 , 非常感谢您长...

    未知1082023-05-13
  • 数据库技术实时监视同步数据库变更,这个框架真是神器

    实时监视同步数据库变更,这个框架真是神器

    我们数据库中的数据一直在变化,有时候我们希望能监听数据库数据的变化并根据变化做出一些反应,比如更新对应变化数据的缓存、增量同步到其它数据...

    码农小胖哥5952021-06-03
  • 数据库技术买了云服务器还需要数据库吗

    买了云服务器还需要数据库吗

    买了 云服务器 还需要数据库吗? 随着云计算的普及,越来越多的企业和个人选择将业务迁移到云平台上。云服务器作为一种弹性、可扩展、高可用的解决...

    未知1112023-07-09
  • 数据库技术Redis实现分布式事务的架构设计与实现细节

    Redis实现分布式事务的架构设计与实现细节

    Redis是一个开源的内存数据库,被广泛应用于缓存、消息队列等应用场景。随着应用规模的不断增大,往往需要将Redis进行分布式部署,以提高应用的可扩展...

    未知1752023-06-29
  • 数据库技术Redis键值设计的实践

    Redis键值设计的实践

    1 优雅的key结构 Redis的Key虽然可以自定义,但最好遵循下面的几个最佳实践约定: 遵循基本格式 : [业务名称]:[数据名]:[id] ,例如我们的登录业务,需要保...

    未知1242023-07-13