gpt4 book ai didi

php - 使用 MySQL 插入 18000 多行的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-03 11:57:55 25 4
gpt4 key购买 nike

我有一个脚本可以解析一个包含 18000 多行的 csv 文件。目前我的代码构建了一个格式的 SQL 语句:

INSERT INTO (...) VALUES (..., ..., ...)

当我输出编译后的 SQL 并直接在数据库中运行它时,我得到以下信息:

Error in Processing Request
Error code: 500
Error text: Internal Server Error

我认为数据是有效的,因为我通过 phpmyadmin 直接导入只是为了测试初始文件。我还使用较小版本的最终文件对我的代码进行了较小的测试,结果运行良好。

所以我的问题是,我是否创建了一个太长而无法运行的 SQL 查询,如果是,是否有更好的方法来执行此操作?

顺便说一句,这段代码是从 WordPress 的后端执行的,这是文件上传功能所在的地方。

很想就此获得一些反馈。

最佳答案

看看 MySQL 的 LOAD DATA INFILE以非常高的速度将文本文件中的行读取到表中的语句。

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...]

关于php - 使用 MySQL 插入 18000 多行的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31205996/

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