无法将CSV上传到PostgreSQL数据库

时间:2019-06-27 18:04:25

标签: django database postgresql csv file-upload

我已经使用PostgreSQL一段时间了,并且已经将我的IDE PyCharm与本地PostgreSQL连接了。我只是将其中295行的数据库之一的数据转储到了csv中,并尝试导入相同的文件,这显示了一个错误。我检查了csv和列多次,但是它一直给我同样的错误,而没有导入一行。

我不断收到的错误

  

1:1:错误:列“名称”中的空值违反了非空约束详细信息:失败的行包含(1,null,null,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错误?为什么其余所有行在这里都为空?

screen 这是我在上传数据之前看到的屏幕。如您所见,此处一切都采用正确的格式。但是,当我上传时,它告诉我Name不能为null,并且失败的行包含除第一个id列和最后一列 display name 之外的所有null。我的名字专栏是charfield,所以我不知道这里出了什么问题。

0 个答案:

没有答案