我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python 在mysql中插入null空值的操作

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python 在mysql中插入null空值的操作

python在mysql中插入null空值


sql = “INSERT INTO MROdata (MmeUeS1apId) VALUES (%s)”%‘NULL'

%s没有引号,可以将“null"中null写进数据库,达到NULL值效果。

%s加引号 values就是字符串,导致类型错误,插入错误。


sql = “INSERT INTO MROdata (MmeUeS1apId) VALUES (‘%s')”%‘NULL'

补充:数据库中的空值与NULL的区别以及python中的NaN和None

数据库里面的”空值”有两种:空字符(“”)、空值(NULL)。

两种存储方式在数据库中都很常见,实际中根据业务或者个人习惯可以用这两种方式来存储“空值”。

那这两种到底有什么区别,下面通过例子直接来展示:


-- 创建表test
create table `test` (
`id` int not null ,
`name` varchar(255) null ,
`date` timestamp null ,
`class` varchar(255) null 
);
insert into test (id,name,date,class) values (1,'张三','2017-03-01','a班');
insert into test (id,name,date,class) values (2,'李四','2017-03-02','');
insert into test (id,name,class) values (3,'王五','c班');
select * from test;


select count(date),count(class) from test;

看到这里应该明白了,直观看空字符和NULL的区别在于,在做count计算的时候,空字符也会被计算在里面,而NULL不会。有些同学在使用where is null 和is not null 的时候也要注意数据库中的“空值”是空字符还是NULL。

不然统计结果可能并不是你想要的。

平时有些数据是需要借助python 来处理的,我们来看看python获取数据的时候有哪些需要注意的。

python有两种方式获取数据:

一种是把数据从MYSQL 中导出到txt或者csv,然后本地读取;

另一种是python直接链接数据库,读取数据;

先看第一种:导出到csv,python 读取

第二种:

两种方式读取的数据居然不一样!

第一种把数据从MYSQL导出后,python读取时,空值即为NULL;

第二种链接数据库后,python能读取表结构,数据库的NULL对应列表中的None以及pandas中的NaN(如果字段类型是时间,则为NaT)。而数据库中的空字符,则被识别为空字符。

个人理解的等式

NULL(数据库)=None(python列表)=NaN(pandas)

空字符(数据库)=空字符(python列表)=空字符(pandas)

从csv中获取数据时:空值(csv)=NULL(数据库)=NaN(pandas)

转为csv数据时:数据库中的NULL\空字符和pandas中的NaN\空字符,都变成csv中的空值

在python处理完数据后,往数据库写数据的时候也一样。注意注意!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持自学编程网。如有错误或未考虑完全的地方,望不吝赐教。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python 在mysql中插入null空值的操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python 在mysql中插入null空值的操作

python在mysql中插入null空值sql = “INSERT INTO MROdata (MmeUeS1apId) VALUES (%s)”%‘NULL'%s没有引号,可以将“null"中null写进数据库,达到NULL值效果。 %
2022-05-10

在 MySQL 中将 NULL 值插入 INT 列?

您可以使用条件将 NULL 值插入到 int 列中,即该列不得具有 NOT NULL 约束。语法如下。INSERT INTO yourTableName(yourColumnName) values(NULL);为了理解上面的语法,让我们首
2023-10-22

使用python怎么向mysql中插入一个null值

这期内容当中小编将会给大家带来有关使用python怎么向mysql中插入一个null值,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python在mysql中插入null空值sql = “INSERT I
2023-06-07

在es中查询null值的操作方法

在我们向es中写入数据时,有些时候数据写入到es中的是null,或者没有写入这个字段,那么这个时候在es中该如何查询出这种为null的数据呢,本文给大家详细讲解,需要的朋友参考下吧
2023-02-01

如何使用 MySQL COALESCE() 函数在列中的 NULL 位置插入值?

为了理解它,我们使用表“Employee”中的数据,其中 ID = 5 和 6 的 Salary=NULL,如下 -mysql> Select * from Employee;+----+--------+--------+| ID |
2023-10-22

当我在 AUTO_INCRMENT MySQL 列中插入值“NULL”时会发生什么?

当我们向 AUTO_INCRMENT 列插入 NULL 值时,MySQL 将返回序列号。示例mysql> Create table employee(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, N
2023-10-22

如何将零或空字符串插入到定义为 NOT NULL 的 MySQL 列中?

将列声明为“NOT NULL”意味着该列不接受 NULL 值,但接受零 (0),并且空字符串本身就是一个值。因此,如果我们想将零或空字符串插入到定义为 NOT NULL 的 MySQL 列中,就不会有问题。下面将 0 和空字符串与 NULL
2023-10-22

Python怎么在字符串中插入变量的值

在Python中,可以使用字符串的format()方法或者f-string来插入变量的值到字符串中。使用format()方法:name = "Alice"age = 30sentence = "My name is {} and I
Python怎么在字符串中插入变量的值
2024-03-02

Python3中多线程操作MySQL插入数据的方法

这篇文章主要介绍Python3中多线程操作MySQL插入数据的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!多线程(连接池)操作MySQL插入数据针对于此篇博客的收获心得:首先是可以构建连接数据库的连接池,这样可
2023-06-15

如何在python中操作字典中的键值对

本篇文章为大家展示了如何在python中操作字典中的键值对,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬
2023-06-14

在 MySQL 数据库中插入空 java.sql.Date 的更优雅的方法?

首先让我们创建一个表。以下是在数据库'web'中创建表的查询:mysql> create table DemoTable(AdmissionDate date);Query OK, 0 rows affected (0.53 sec)
2023-10-22

索引在Oracle中处理大量插入操作的优化

在Oracle中处理大量插入操作时,可以通过以下方式来优化索引的性能:考虑使用批量插入操作:如果要插入大量数据,可以考虑使用批量插入操作来减少插入操作的次数,从而提高性能。可以使用INSERT INTO table_name SELECT
索引在Oracle中处理大量插入操作的优化
2024-08-15

如何在 MySQL 的其他列中插入值时自动插入当前日期和时间?

在 MySQL 中,通过将该列声明为 DEFAULT CURRENT_TIMESTAMP,我们可以在将值插入另一列时自动将当前日期和时间插入到该列中。示例mysql> Create table testing-> (-> StudentNa
2023-10-22

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

当我们将空字符串插入声明为 NOT NULL 的 MySQL 列时,结果集中空字符串的表示取决于数据类型。我们知道,在插入空字符串时,我们向 MySQL 提供整数表示为 INT 0 的值。现在,如果该列具有 INTEGER 数据类型,那么
2023-10-22

几个MySQL在Python中操作示例,MySQL利用于Python的实战!

不管你是做数据分析,还是网络爬虫,Web 开发、亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的5种方式,你可以在实际开发过程中根据实际情况合理选择。1、M
2023-06-02

在 MySQL 表中插入时如何修复不正确的日期时间值?

To avoid the incorrect datetime value error, you can use the STR_TO_DATE() method.As we know the datetime format is YYYY
2023-10-22

Python中如何实现二叉排序树的定义、查找、插入、构造、删除操作

这篇文章将为大家详细讲解有关Python中如何实现二叉排序树的定义、查找、插入、构造、删除操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 二叉排序树的定义  二叉排序树 ( B i n a r y
2023-06-15

编程热搜

目录