gpt4 book ai didi

php - SQL CSV 文件 - 跳过特定列号之后的所有列

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

我已经遇到一个问题好几天了,一直碰壁。首先,正如标题所示,我一直致力于将 CSV 文件导入 SQL 数据库。

更具体地说,这是通过服务器上的 PHP 脚本并通过 MySQL 进入数据库来完成的。

我目前有大约 30 个 CSV 文件(这个数字预计会增加),这些文件每天都会更新,然后每天触发一次 cron 脚本来更新新数据。它通过LOAD DATA INFILE加载文件。所有这些都很完美。

问题是:每个 CSV 文件包含不同的列数。列数范围为 50-56 列。我存储在这个集体数据库中的数据只需要前 8 列。由于以下问答,我已经知道如何使用 @dummy 跳过各个列:How to skip columns in CSV file when importing into MySQL table using LOAD DATA INFILE?

但是,由于列数不同,虚拟计数并不总是相同,我想知道是否有一种方法可以从第 1-8 列获取数据,然后忽略之后的所有数据,而不管列数如何?

最佳答案

一个相当粗糙的修补程序是首先读取 php 中的起始行,以逗号计算列数。然后知道数量,减去 8 并生成 sql 命令,现在知道需要忽略多少列。

关于php - SQL CSV 文件 - 跳过特定列号之后的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41751303/

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