将CSV导入DBeaver:列名为字符串-->无法Map

uxhixvfz  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(227)

我想将CSV文件导入到DBeaver中已有的表中。为此,我需要分配列。首先,我将所有列设置为跳过,然后单独分配它们。不幸的是,这种Map不起作用,因为CSV文件的列名显示为一个逗号分隔的字符串。如何成功导入数据?
FYI:
SQL语句:

create table bahnhoefe (
  Bundesland varchar(50), 
  RB varchar(10), 
  BM varchar(10), 
  Bf_Nr varchar(10), 
  Station varchar(25), 
  Bf_DS_100Abk varchar(25), 
  Kat_Vst varchar(25), 
  Straße varchar (50), 
  PLZ varchar(5), 
  Ort varchar(25), 
  Aufgabentraeger varchar (50)
)

CSV:https://download-data.deutschebahn.com/static/datasets/stationsdaten/DBSuS-Uebersicht_Bahnhoefe-Stand2020-03.csv

kpbpu008

kpbpu0081#

确保在导入向导步骤2中更改了列分隔符:

请注意,您还可以使用基本命令行轻松地将CSV文件导入到SQLite表中。例如,将数据库和CSV文件置于同一目录中:

sqlite> .mode csv
sqlite> .separator ";"
sqlite> .import --skip 1 DBSuS-Uebersicht_Bahnhoefe-Stand2020-03.csv bahnhoefe
sqlite> .mode column
sqlite> select * from bahnhoefe limit 15;
Bundesland  RB        BM         Bf_Nr  Station                Bf_DS_100Abk  Kat_Vst  Straße                 PLZ    Ort                 Aufgabentraeger                  
----------  --------  ---------  -----  ---------------------  ------------  -------  ---------------------  -----  ------------------  ---------------------------------
Hessen      RB Mitte  Darmstadt  119    Altheim (Hess)         FAT           6        Münstererstr. 19       64839  Münster             Rhein-Main-Verkehrsverbund GmbH  
Hessen      RB Mitte  Darmstadt  201    Assmannshausen         FAH           5        Bahnhofstr. 1          65385  Rüdesheim am Rhein  Rhein-Main-Verkehrsverbund GmbH  
Hessen      RB Mitte  Darmstadt  230    Auringen-Medenbach     FAM           6        August-Ruf-Straße 50   65207  Wiesbaden           Rhein-Main-Verkehrsverbund GmbH  
Hessen      RB Mitte  Darmstadt  238    Babenhausen (Hess)     FBA           5        Am Bahnhof 1           64832  Babenhausen         Rhein-Main-Verkehrsverbund GmbH  
Hessen      RB Mitte  Darmstadt  3564   Babenhausen Langstadt  FLAS          7        Kleestädter-Str. 75    64832  Babenhausen         Rhein-Main-Verkehrsverbund GmbH  
Hessen      RB Mitte  Darmstadt  292    Bad König              FKI           6        Bahnhofsplatz 1        64732  Bad König           Rhein-Main-Verkehrsverbund GmbH  
Hessen      RB Mitte  Darmstadt  6989   Bad König-Zell         FZK           7        An der alten Schule 5  64732  Bad König           Rhein-Main-Verkehrsverbund GmbH  
Hessen      RB Mitte  Darmstadt  2753   Beerfelden-Hetzbach    FHZ           6        Bahnhofstr. 45         64743  Beerfelden          Rhein-Main-Verkehrsverbund GmbH  
Hessen      RB Mitte  Darmstadt  488    Bensheim               FBH           4        Amershamplatz 1        64625  Bensheim            Verkehrsverbund Rhein-Neckar GmbH
Hessen      RB Mitte  Darmstadt  489    Bensheim-Auerbach      FBAU          5        Otto-Beck-Str. 32      64625  Bensheim            Verkehrsverbund Rhein-Neckar GmbH
Hessen      RB Mitte  Darmstadt  614    Biblis                 FBL           4        Lindenstr. 2           68647  Biblis              Verkehrsverbund Rhein-Neckar GmbH
Hessen      RB Mitte  Darmstadt  618    Bickenbach (Bergstr)   FBI           5        Bahnhofstr. 77         64404  Bickenbach          Rhein-Main-Verkehrsverbund GmbH  
Hessen      RB Mitte  Darmstadt  619    Biebesheim             FBBM          5        Eisenbahnstr. 8        64585  Biebesheim          Rhein-Main-Verkehrsverbund GmbH  
Hessen      RB Mitte  Darmstadt  721    Bobstadt               FBST          6        Bergstr.45A            68642  Bürstadt            Verkehrsverbund Rhein-Neckar GmbH
Hessen      RB Mitte  Darmstadt  1002   Bürstadt               FBUE          6        Bahnhofsallee 17       68642  Bürstadt            Verkehrsverbund Rhein-Neckar GmbH

您可以参考SQLite文档了解更多详细信息。

相关问题