gpt4 book ai didi

mysql 将多行导入为一条记录

转载 作者:行者123 更新时间:2023-11-29 21:22:05 24 4
gpt4 key购买 nike

昨天在 Reddit 上发布了这个,但没有爱。我在 Centos 上,编写 bash 脚本并解析数据以导入到 mysql 中。

我必须转换将故事主要部分存储在纯文本文件中的故事存档,并且需要能够将这些多行文本文件导入到我的数据库中的列中。我知道我可以使用 mysqlimport,并且我将文件指定为管道分隔 - 但因为我要导入的文本文件中有回车符/换行符,所以它会将每个段落作为其自己的行导入。因此,当我使用 mysqlimport 时,9 段文本文件将导入为 9 行。

有办法做到这一点吗?

我知道用于导入的理想文本文件(带有管道分隔符)会像(之间没有空行):

this is my record|12345

another record|24353

have another bagel, why don't you?|43253

但是,我的文件实际上更接近于此:

This is the first line of my first paragraph. And now I'm going to do some more line wrapping and stuff.

This is a second line from the same text file that should be treated as a single record along with the first line in a single "blob" or text field. |12345

这是从某人落在我腿上的坏软件中恢复的最后一个绊脚石,我希望能够做到这一点。我有 14,000 个这样的文本文件(每个文件都采用这种格式),因此手动执行它们是不可能的。

最佳答案

将新行编码/传输为“\n”,并将制表符编码/传输为“\t”。当您将任何 URL 或原始文本存储到数据库中时,这是最佳实践。这也将帮助您避免 sql 注入(inject)并解决您当前的问题...

请告诉我这是否有帮助。谢谢。

关于mysql 将多行导入为一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35673560/

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