首页 > 解决方案 > 无法将 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'”

我用谷歌搜索并尝试了上述一些选项。但我无法执行查询。

标签: pythonmysqlpymysql

解决方案


MySQL 不明白None。您将不得不发送null没有报价。您的查询应如下所示

insert into data (name, val1, val2) values ('abc',1.2,1.1), ('xyz', null, 1.1)

推荐阅读