CSV到SQL上传

时间:2019-12-12 21:09:54

标签: sql

我在数据库中创建了一个“ artist”表,其中包含“ artistid”和“ artisttitle”列。我还上传了一个具有相同标题的csv。我正在使用以下代码将csv数据上传到sql表中,但收到以下错误:

---------------------------------------------------------------------------
UndefinedColumn                           Traceback (most recent call last)
<ipython-input-97-80bd8826bb17> in <module>
     10 with connection, connection.cursor() as cursor:
     11     for row in album.itertuples(index=False, name=None):
---> 12         cursor.execute(INSERT_SQL,row)
     13 
     14 mediatype = mediatype.where(pd.notnull(mediatype), None)

UndefinedColumn: column "albumid" of relation "album" does not exist
LINE 1: INSERT INTO zp2gz.album  (albumid, albumtitle) VALUES (1,'Fo...
                                  ^

EDIT ---------------------------------

我想说的是专辑名称和专辑名称!我的歉意

1 个答案:

答案 0 :(得分:0)

看起来像是错字-您需要使用albumid而不是models.py-也许要修复<?php // Pass in your input data $inputData = [ [ 'val' => 5, 'krit' => 'C1', 'alter' => 'P3', ], [ 'val' => 5, 'krit' => 'C1', 'alter' => 'P3', ], [ 'val' => 4.5, 'krit' => 'C2', 'alter' => 'P3', ], [ 'val' => 3.5, 'krit' => 'C2', 'alter' => 'P3', ], ]; // Group all the data by their respective keys $kritData = $alterData = []; foreach ($inputData as $row) { $kritData[$row['krit']][] = $row['val']; $alterData[$row['alter']][] = $row['val']; } // Calculate and output Krit's data echo 'Krit data:' . PHP_EOL; foreach ($kritData as $key => $data) { echo $key . ' = ' . array_sum($data) / count($data) . PHP_EOL; } // Calculate and output Alter's data echo PHP_EOL . 'Alter data:' . PHP_EOL; foreach ($alterData as $key => $data) { echo $key . ' = ' . array_sum($data) / count($data) . PHP_EOL; } 并重新迁移。