gpt4 book ai didi

postgresql - 如何将 3MB txt 文件逐行加载到 PostgreSQL 中的列?

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

我正在尝试将一些测试数据加载到一个表中,该表有一个名为 mytext 的列,该列的类型为 TEXT。我有一个文本格式的小说文件,大小为 3MB。我想知道是否有任何简单和正确的方法可以将字符串逐行加载到 mytext 列,而不是从我的客户端语言中将其循环到 for 循环中。 (每行每行)。

基本上:

insert into table (column) values('a line of the text file')

已编辑

(1) 我的问题被标记为加载csv 格式文件的副本。我需要编辑它。我不认为它是重复的,因为我无法使用该帖子中提到的解决方案,而且我的文件不是 csv 格式的文件。简直就是一本小说,我也只需要加载数据到一个列。

(2) 我只想将新数据加载到列中,然后我可以测试一些 LIKE、FTS 功能。

最佳答案

(先为文件制作一个副本)

有一种可能

将文件载入vi

发出转义引号的命令

:1,$s/'/''/g

发出在开头插入插入语句的命令

:1,$s/^/insert into table values('/

发出插入尾随内容的命令

:1,$s/$/');/

写入文件

:w

退出vi

:q

现在您已具备所需的 SQL。运行那个

关于postgresql - 如何将 3MB txt 文件逐行加载到 PostgreSQL 中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56720627/

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