gpt4 book ai didi

php - 使用 PHP 和 MySQL 处理 txt 文件中的非逗号分隔数据

转载 作者:行者123 更新时间:2023-11-30 23:51:02 30 4
gpt4 key购买 nike

我有大量数据需要导入到 MySQL 数据库中。我习惯于导入逗号和制表符分隔的数据,但这次不同,我将在下面尝试用最简单的术语解释格式。

可能是:

XXX XXX XXX

或者它可能是:

XXX   X XXX

或者它可能是:

X     X  XX

希望空格显示正确!如果是这样,您会看到每个字符都有其分配的空间,而不是有 3 个由空格、制表符或逗号分隔的部分。 (它们在技术上由空格分隔,但由不同的数字分隔)。

我需要做的是,假设字符 1、2 和 3 进入数据库中的 field_1。字符 4 始终为空白,字符 5、6 和 7 进入 field_2 等。基本上每个部分都必须在其自己的字段中。

现在,我想我可以将它作为一个字段导入到一个临时表中,并且可能使用 SUBSTR() 将这些数据排列成如上所述的正确格式。

但这似乎有点啰嗦。

有更好的方法吗?我希望将它从文本文件直接导入数据库中的正确格式,而不需要采取任何额外的步骤。

谢谢

最佳答案

我尝试了 PHP substr() 路由,虽然它有效,但我发现处理循环遍历每一行的数据需要很长时间,并且考虑到我有数十万条记录要处理,我觉得它是太慢了。

作为替代方案,我找到了这个简单的 SQL 解决方案,它可以非常快速地处理数据:

LOAD DATA LOCAL 
INFILE 'fixed-width-data.txt'
INTO TABLE
my_table (@line)
SET
field_1 = SUBSTR(@line,1,3),
field_2 = SUBSTR(@line, 5,3),
field_3 = SUBSTR(@line, 9,3)

关于php - 使用 PHP 和 MySQL 处理 txt 文件中的非逗号分隔数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702640/

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