Не удается загрузить CSV в базу данных PostgreSQL - PullRequest
0 голосов
/ 27 июня 2019

Я уже некоторое время использую PostgreSQL, и я подключил свой IDE PyCharm к моему локальному PostgreSQL.Я просто сбросил данные одной из моей базы данных с 295 строками в CSV, и попытался импортировать тот же файл, и он показывает мне ошибку.Я проверял csv и столбцы несколько раз, но он продолжает выдавать одну и ту же ошибку, не импортируя ни одной строки.

Ошибка, которую я продолжаю получать

1: 1: ОШИБКА: нулевое значение в столбце «Имя» нарушает ненулевое ограничение Подробно: в ошибочной строке содержится (1, ноль, ноль,NULL, NULL, NULL, NULL, NULL, NULL, NULL, Tempo 407 1500).

Это скриншот моей базы данных: db

Это моя модель:

class Truckdb(models.Model):
    Name = models.CharField(max_length=30)
    Category = models.CharField(max_length=100, blank=True)
    TruckID = models.IntegerField(blank=True)
    Length = models.FloatField(blank=True)
    Breadth = models.FloatField(blank=True)
    Height = models.FloatField(blank=True)
    Volume = models.FloatField(blank=True)
    Weight = models.FloatField(blank=True)
    Price = models.FloatField(blank=True)
    display_name = models.CharField(max_length=150, blank=True)

Вот так выглядит мой csv:

1,Tempo 407,OPEN,1,9.5,5.5,5.5,287.375,1500,1,Tempo 407  1500
2,Tempo 407,OPEN,2,9.5,5.5,5.5,287.375,2000,1,Tempo 407  2000
3,Tempo 407,OPEN,3,9.5,5.5,5.5,287.375,2500,2,Tempo 407  2500
4,13 Feet,OPEN,4,13,5.5,7,500.5,3500,3,13 Feet  3500
5,14 Feet,OPEN,5,14,6,6,504,4000,3,14 Feet  4000
6,17 Feet,OPEN,6,17,6,7,672,6000,4,17 Feet  6000
7,18 Feet Taurus,OPEN,7,18,7,7,882,8000,6,18 Feet Taurus  8000
8,19 Feet Taurus,OPEN,8,19,7,7,931,9000,10,19 Feet Taurus  9000
9,10 TYRE,OPEN,9,22,7.5,8,1320,14000,11,10 TYRE  14000
10,10 TYRE,OPEN,10,22,7.5,8,1320,15000,12,10 TYRE  15000
11,10 TYRE,OPEN,11,22,7.5,8,1320,16000,12,10 TYRE  16000
12,12 TYRE,OPEN,12,22,7.5,8,1320,20000,15,12 TYRE  20000
13,12 TYRE,OPEN,13,22,7.5,8,1320,21000,16,12 TYRE  21000
14,12 TYRE,OPEN,14,22,7.5,8,1320,22000,16,12 TYRE  22000
15,14 TYRE,OPEN,15,22,7.5,8,1320,24000,16,14 TYRE  24000
16,14 TYRE,OPEN,16,22,7.5,8,1320,25000,16,14 TYRE  25000
17,14 TYRE,OPEN,17,22,7.5,8,1320,26000,16,14 TYRE  26000

Почему содержимое первой строки csv> 'Tempo 407' создает ошибку NULL?И почему остальные строки получают здесь значение Null ??

screen Это экран, который я получаю непосредственно перед загрузкой данных.Здесь, как видите, все в правильном формате.Но, когда я делаю загрузку, он говорит мне, что Имя не может иметь значение NULL, а в строке с ошибкой содержатся все значения NULL, кроме первого столбца id и последнего столбца отображаемое имя .Мое имя столбец Чарфилд, поэтому я не знаю, что здесь не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...