如何使用php将excel数据导入现有的mysql表
我正在做一个项目,用户可以创建一个新的联络小组,也可以用excel数据更新现有的联络小组 创建一个新的联络小组不是问题,但将文档内容插入数据库对我来说是一个主要问题 或者哪种格式可以通过php轻松导入数据库 数据如下所示: |姓名| |电子邮件| |电话| |我||we@us.com| |080234444| 等如何使用php将excel数据导入现有的mysql表,php,mysql,Php,Mysql,我正在做一个项目,用户可以创建一个新的联络小组,也可以用excel数据更新现有的联络小组 创建一个新的联络小组不是问题,但将文档内容插入数据库对我来说是一个主要问题 或者哪种格式可以通过php轻松导入数据库 数据如下所示: |姓名| |电子邮件| |电话| |我||we@us.com| |080234444| 等 任何建议、建议或指导都将不胜感激。MySql可以使用LOAD data infle命令轻松地从文件导入CSV*数据。如果需要解析其他excel数据,则需要额外的方法和逻辑来读取文件并
任何建议、建议或指导都将不胜感激。MySql可以使用
LOAD data infle
命令轻松地从文件导入CSV*数据。如果需要解析其他excel数据,则需要额外的方法和逻辑来读取文件并手动填充数据库
你可以阅读更多关于
*基本上是任何分隔文本(TSV等)
请注意,对于分隔数据/gothchas有许多限制,例如,无法在csv文本中保留未分隔的逗号。确保源文件遵守并尊重CSV规则,否则可能会导致数据损坏
编辑
现在您已经提供了一些数据示例,您可能希望尝试以下方法(或类似方法):
在这里,将数据加载到临时变量中,然后将临时变量插入表中。
注意:该文件必须存在于本地计算机上
编辑
试试这个固定的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轻松导入数据库”。将你指向youtube视频@juergend我已经用数据更新了我的问题format@eggyal关于如何进行CSV导入的任何提示(想法)?请说明有问题的文件应该在哪里。找不到获取文件(错误代码:2)您需要提供MySQL服务器计算机上文件的本地路径
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)