невозможно отправить значение None в поле с плавающей точкой от python до mysql - PullRequest
0 голосов
/ 04 февраля 2020

модель, которую я использовал с django:

class data(models.Model):
    name = models.CharField(max_length=20)
    val1 = models.FloatField(null=True)
    val2 = models.FloatField(null=True)

Я использую py mysql для хранения данных в таблице. запрос выглядит так:

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

, но он дает мне «данные, усеченные для столбца val1», если я отправляю «Нет» без кавычек, он выдает «неизвестный столбец« Нет »в списке полей»

Я погуглил и попробовал некоторые из перечисленных выше вариантов. Но я не могу выполнить запрос.

1 Ответ

1 голос
/ 04 февраля 2020

MySQL не понимает None. Вам нужно будет отправить null без кавычек. Ваш запрос должен выглядеть как

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