gpt4 book ai didi

ruby-on-rails - 将数据从 CSV 导入到 PSQL

转载 作者:行者123 更新时间:2023-11-29 12:12:42 25 4
gpt4 key购买 nike

我正在尝试将数据从 CSV 导入到 PSQL 数据库。我找到了一个很好的例子,说明如何在堆栈溢出时从 csv 中复制数据,如下所示(只是文件路径不同)。

\COPY manjadata FROM '/filepath/data.csv' DELIMITER ',' CSV;

但是,这在第一行就中断了,给我错误信息:

ERROR:  invalid input syntax for integer: "address"
CONTEXT: COPY data, line 1, column id: "address"

我的表设置如下:

class Data < ActiveRecord::Migration
def change
create_table :data do |t|
t.string :address
t.string :city
t.string :state
t.integer :zip
t.string :name

t.timestamps
end
end
end

CSV 如下所示:

address,city,state,zip,name,url
211 Hanover St,Boston,MA,2113,Mother Anna's,http://motheranna.com/
226 Hanover St,Boston,MA,2113,Lucca,http://www.luccaboston.com/
227 Hanover St,Boston,MA,2113,Cobblestone,http://www.CobblestoneNe.com

我怎样才能将这个 csv 导入到 psql 数据库中而不破坏它?我查阅了很多文档和错误消息,但还没有找到解决我的问题的方法。

谢谢!

最佳答案

您可以尝试运行以下命令以使用以下 CSV 导入数据

address,city,state,zip,name
211 Hanover St,Boston,MA,2113,Mother Anna's
226 Hanover St,Boston,MA,2113,Lucca
227 Hanover St,Boston,MA,2113,Cobblestone

命令

 \COPY data(address,city,state,zip,name) FROM 'path/data.csv' DELIMITER ',' CSV header;

请注意 url 已从 CSV 中删除,因为它不存在于数据库中

关于ruby-on-rails - 将数据从 CSV 导入到 PSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24469466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com