我有一长串.csv
文件,我想将其导入本地数据库。DATE
我相信我的查询是正确的,但解析和列存在一些问题TIMESTAMP
。PostgreSQL 读取这些列时需要 ISO 格式“yyyy/mm/dd”,但我的数据采用另一种格式:“dd/mm/yyyy”。
我在网上和其他 Stack Overflow 答案上读到,可以有所SET
不同datestyle
,但不建议这样做。
有没有办法指定要导入的列的格式?另外,我不需要从 csv 文件导入所有列:我可以省略一些列吗?
\n首先,我编写了创建表的代码(抱歉,如果列名称是意大利语,但这并不重要):
\nCREATE TABLE IF NOT EXISTS bikes (\n bici INT,\n tipo_bici VARCHAR(20),\n cliente_anonimizzato INT,\n data_riferimento_prelievo DATE,\n data_prelievo TIMESTAMP,\n numero_stazione_prelievo INT,\n nome_stazione_prelievo TEXT,\n slot_prelievo SMALLINT,\n data_riferimento_restituzione DATE,\n data_restituzione TIMESTAMP,\n numero_stazione_restituzione INT,\n nome_stazione_restituzione TEXT,\n slot_restituzione SMALLINT,\n durata VARCHAR(10),\n distanza_totale REAL,\n co2_evitata REAL,\n calorie_consumate REAL,\n penalit\xc3\xa0 CHAR(2)\n);\n
Run Code Online (Sandbox Code Playgroud)\n然后我添加查询以将数据复制到表中:
\nCOPY bikes(\n bici,\n tipo_bici,\n cliente_anonimizzato,\n data_riferimento_prelievo,\n …
Run Code Online (Sandbox Code Playgroud)