python - 无法将 None 值发送到从 python 到 mysql 的浮点字段
问题描述
我从 django 使用的模型:
class data(models.Model):
name = models.CharField(max_length=20)
val1 = models.FloatField(null=True)
val2 = models.FloatField(null=True)
我正在使用 pymysql 将数据存储在表中。查询是这样的:
"insert into data (name, val1, val2) values ('abc','1.2','1.1'), ('xyz','None', 1.1)"
但它给了我“列 val1 的数据被截断”,如果我发送 None 不带引号,它会给出“字段列表中的未知列 'None'”
我用谷歌搜索并尝试了上述一些选项。但我无法执行查询。
解决方案
MySQL 不明白None
。您将不得不发送null
没有报价。您的查询应如下所示
insert into data (name, val1, val2) values ('abc',1.2,1.1), ('xyz', null, 1.1)
推荐阅读
- c# - 如何在 Unity C# 中为实例化对象提供唯一 ID
- javascript - 如何将数组中多个 1 元素的值从 ajax 传递到 PHP?
- uml - 如何建立伙伴关系?
- kinvey - 是否可以将关系表方法应用于 Kinvey?
- php - htaccess 规则重写 url wordpress
- jquery - jquery选择下拉更新
- performance - Flutter 在后台重建以前的小部件?
- jenkins - Jenkins Pipeline 上报 exe 版本
- jenkins-pipeline - 当 '&' 是 URL 的一部分时,Jenkins 管道中的 sh 步骤失败
- shiro - 在 Shiro 配置中使用系统变量