我正在做一个项目,用户可以在其中创建新的联系人组,并能够使用 excel 数据更新现有联系人组。
创建新的联系人组不是问题,但是将文档的内容插入数据库对我来说是一个主要问题。
或者哪种格式可以使用 PHP 轻松导入数据库。
数据如下所示:
|姓名 | |电子邮件 | |电话|
|我 | |we@us.com| |080234444|等
任何建议,建议或指示将不胜感激。
MySql 可以使用 LOAD DATA INFILE
命令轻松地从文件中导入 CSV * 数据。如果需要分析其他 Excel 数据,则需要额外的方法和逻辑来读取文件并手动填充数据库。
您可以阅读有关加载数据文件的更多信息
*基本上是任何分隔文本(TSV 等)
请注意,分隔数据存在许多限制/gothchas,例如,无法在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)