gpt4 book ai didi

php - 如何使用 PHP Load Data Infile 将表的当前副本替换为新副本?

转载 作者:行者123 更新时间:2023-11-29 15:04:23 25 4
gpt4 key购买 nike

我们时常会在以竖线分隔的文本文件中获取新的数据副本。我必须刷新表,或者换句话说,将现有副本替换为新生成的副本 (output.txt)。

任何想法都将受到高度赞赏。谢谢..

TRUNCATE Table elements;

LOAD DATA INFILE '/data/out.txt' IGNORE INTO TABLE elements FIELDS TERMINATED BY '|' LINES TERMINATED BY '\n' (ID, Title, date, time);

最佳答案

我同意需要更多信息来回答您的问题。据我了解,您需要清空数据库表并使用收到的文本文件中的信息重新加载它,这听起来像一个使用管道而不是逗号的 CSV 文件。我有这个权利吗?

所以你需要...

第 1 步 - 从文本文件中获取您的信息。您可以尝试类似 fgetcsv() 的方法(将分隔符设置为“|”),或者您可以只使用 fgets() 并使用explode() 将数据放入数组中。

第 2 步 - 将数据插入数据库表循环遍历您的数据,直到所有数据都包含在内。如果一切顺利的话...

第 3 步 - 删除旧数据首先清空数据库,然后添加数据似乎更容易。您可以这样做,但如果新数据出现问题怎么办?现在,您将陷入一个空数据库表的困境,直到您修复它。根据其用途,这可能是不可取的。

关于php - 如何使用 PHP Load Data Infile 将表的当前副本替换为新副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2493978/

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