gpt4 book ai didi

mysql - 在目录列表生成的增量编号文件的 CSV 中插入缺失的行?

转载 作者:行者123 更新时间:2023-11-29 13:26:23 27 4
gpt4 key购买 nike

我已根据目录中的一组文件创建了 CSV,这些文件按增量编号:

img1_1.jpg、img1_2.jpg ... img1_1999.jpg、img1_2000.jpg

CSV 输出如下所示:

文件名、日期时间

例如:

img1_1.JPG,2011-05-11 09:16:33.000000000  
img1_3.jpg,2011-05-11 10:10:55.000000000
img1_4.jpg,2011-05-11 10:17:31.000000000
img1_6.jpg,2011-05-11 10:58:37.000000000

问题是,列表中缺少许多文件,因为某些文件不存在。结果,导入时,实际行号与文件号不匹配。

除了手动插入缺失行之外,任何人都可以想到一种相当有效的方法来插入缺失的行,以便行号和文件名匹配吗? (有超过 800 行缺失)。

背景

以前的程序员开发了 uploader 脚本,并没有将mysql记录的创建时间保存在数据库中。我认为查找大多数记录的创建时间的最简单方法是输出所有文件的目录列表并将它们合并在电子表格中。

最佳答案

您确实需要按照您在评论中所写的操作来回答@tadman。
一个文本解析器脚本,用于注入(inject)缺失的行,例如反射(reflect)记录的日期/时间值是空的,即其后面没有真实数据(例如,日期为 1950-01-01 00:00:00)。完成后,批量导入CSV。
我认为这一定是最好、最有效的解决方案。

另外,请考虑您的数据将来可能发生的任何插入/删除/更新事件。
这可能会破坏您最初拥有的链条,因此您可能更愿意为 jpegs ID 引入数字字段(并索引该字段),并“按原样”保留 PK(自动增量)。
在这种情况下,您可以避免 CSV 操作,以及被链接到您的 AUTO PK(意味着:如果新的 jpeg 到达时带有先前删除的 ID 或现有 ID 等,您将不会遇到麻烦)。

因此,解决方案实际上取决于您将来想要如何使用该表。如果您提供更多细节,我相信社区可以提出更多想法。

关于mysql - 在目录列表生成的增量编号文件的 CSV 中插入缺失的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20076284/

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