我已经使用PostgreSQL一段时间了,并且已经将我的IDE PyCharm与本地PostgreSQL连接了。我只是将其中295行的数据库之一的数据转储到了csv中,并尝试导入相同的文件,这显示了一个错误。我检查了csv和列多次,但是它一直给我同样的错误,而没有导入一行。
1:1:错误:列“名称”中的空值违反了非空约束详细信息:失败的行包含(1,null,null,null,null,null,null,null,null,null,Tempo 407 1500 )。
这是我的模特
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错误?为什么其余所有行在这里都为空?
这是我在上传数据之前看到的屏幕。如您所见,此处一切都采用正确的格式。但是,当我上传时,它告诉我Name不能为null,并且失败的行包含除第一个id列和最后一列 display name 之外的所有null。我的名字专栏是charfield,所以我不知道这里出了什么问题。