gpt4 book ai didi

sql - 错误 : extra data after last expected column

转载 作者:行者123 更新时间:2023-11-29 11:45:03 28 4
gpt4 key购买 nike

所以我用这些列创建了这个表:

CREATE TABLE public.gps_0
(
nmea_sentence text,
utc_time integer,
latitude double precision,
lat_designator character varying(255),
longitude double precision,
long_designator character varying(255),
fix_quality integer,
num_satellites integer,
hdop integer,
altitude double precision,
alt_units character varying(255),
geoidal_separation double precision,
gs_units character varying(255),
blank integer,
checksum integer
)

这是我正在导入的 .csv 文件数据: enter image description here

这就是我在导入文件之前所做的:

enter image description here

然后我点击 IMPORT 并收到此错误消息:

enter image description here

这对我来说毫无意义,因为我的代码有 15 列,数据也有 15 列。我不知道为什么会出现此错误,任何帮助都可以。谢谢!

最佳答案

这很可能与文件编码有关。

PostgreSQL 的COPY(此导入工具可能使用的编码)采用的默认编码是UTF-8,而您的文件可能不是。如果它是在 Windows 上创建/编辑/保存的,您可能需要指定不同的编码。

您需要尝试确定文件的编码,不幸的是,这并不总是非常简单。有一些工具可以提供帮助,但不能保证为您提供正确的答案。

我在 Python 库 cchardet 上取得了成功——当然这需要用 Python 进行一些简单的编码。如果你懂一点 Python,在他们的 GitHub 页面上有一个很好的例子:https://github.com/PyYoshi/cChardet

或者,搜索一些 Windows 编码检测工具即可。


一旦确定了文件的编码,就可以在导入工具或 COPY 命令中指定它。该工具似乎有一个下拉菜单,这可能会使其更容易;但是,您可以在此处引用 PostgreSQL 支持的内容:https://www.postgresql.org/docs/current/static/multibyte.html


我已成功使用此方法 - 希望它也能解决您的问题。

关于sql - 错误 : extra data after last expected column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36638117/

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