gpt4 book ai didi

php - 如何使用 php 将 excel 数据导入现有的 mysql 表

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

我正在做一个项目,用户可以在其中创建新的联系人组,也可以使用 excel 数据更新现有的联系人组。

创建一个新的联系人组不是问题,但将文档的内容插入数据库对我来说是一个主要问题。

或者哪种格式可以很容易的用php导入到数据库中。

数据如下所示:

|名字| |电子邮件 | |电话|

|我 | |我们@us.com| |080234444|等等

任何意见、建议或方向将不胜感激。

最佳答案

MySql 可以使用 LOAD DATA INFILE 命令轻松地从文件导入 CSV* 数据。如果您需要解析其他 Excel 数据,您将需要额外的方法和逻辑来读取文件并手动填充数据库。

您可以在 LOAD DATA INFILE 上阅读更多信息

*基本上任何定界文本(TSV 等)

请注意,分隔数据存在许多限制/问题,例如,无法在 csv 文本中保留未转义的逗号。确保您的源文件遵守并遵守 CSV 规则,否则您最终可能会得到损坏的数据。

编辑

既然您已经提供了一些数据示例,您可能想试试这个(或类似的东西):

LOAD DATA INFILE `your filename` INTO `Table` 
Fields Terminated BY '|'
Lines Terminated BY '\r\n'
IGNORE 1 LINES
(@Col1, @Col2, @Col3, @Col4, @Col5)
SET Name = TRIM(@Col1), Email = TRIM(@Col3), Telephone = TRIM(@Col5)

在这里,您将数据加载到临时变量中,然后将其插入到表中。请注意,该文件必须存在于本地计算机上。

编辑

试试这个固定的 SQL

LOAD DATA INFILE 'your filename' INTO TABLE `Table` 
Fields Terminated BY '|'
Lines Terminated BY '\r\n'
IGNORE 1 LINES
(@Col1, @Col2, @Col3, @Col4, @Col5)
SET Name = TRIM(@Col1), Email = TRIM(@Col3), Telephone = TRIM(@Col5)

关于php - 如何使用 php 将 excel 数据导入现有的 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11327355/

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