将 Excel 电子表格导入 phpMyAdmin

Posted

技术标签:

【中文标题】将 Excel 电子表格导入 phpMyAdmin【英文标题】:Import Excel spreadsheet into phpMyAdmin 【发布时间】:2011-08-09 06:31:56 【问题描述】:

我一直在尝试将 excel (xlsx) 文件导入 phpMyAdmin。

我已经尝试过作为 excel 和 csv 文件。我已经使用加载数据尝试了 csv 和 csv。

我已将默认字段终止值从 ; 替换为 ,

大多数时候我会收到各种错误消息,因此我删除了字段名称列,然后只能导入单行数据。

数据偏离了一列,我猜这与我的表的结构有关,该表有一个 ID# 字段作为主要的自动递增字段,但我的 csv 文件中没有。

我尝试在导入之前为此添加一列,但没有成功。我原以为我可以直接从 xlsx 文件导入,因为这是 phpMyAdmin 中的选择之一,但我在线阅读或观看的所有内容都会转换为 csv

我可以在这里使用一些帮助。

【问题讨论】:

您能发布错误消息吗?他们将帮助解决问题。 对于 xlsx - 您试图加载不支持压缩的文件(应用程序/zip)。您的配置未实现或禁用对它的支持。 for csv - 第 1 行 CSV 输入中的字段计数无效。 你删除第一行后,没有错误信息只是ID问题? 不,除非我将 csv 与加载数据一起使用,否则我会收到错误消息 - 然后我会遇到数据被列关闭的问题。 【参考方案1】:

我有一个类似的问题,我通过将“包含的字段”选项从"(双引号)更改为'(单引号)并对包含的文件的第一行执行相同操作来解决它字段名称。像魅力一样工作。希望这会有所帮助。

【讨论】:

【参考方案2】:

这是无可救药的迟到,但我正在回复,希望这可能对未来的观众有所帮助。

CSV 数据偏离 1 的原因是您没有 ID# 字段!解决这个问题的方法是将文件导入临时表,然后运行

INSERT INTO `table`
SELECT NULL, <field1>, <field2>...
FROM `temp table`;

NULL 添加到字段列表意味着 mysql 将自动生成 ID# 字段(假设您已将其设置为 AUTO_INCREMENT)。

【讨论】:

以上是关于将 Excel 电子表格导入 phpMyAdmin的主要内容,如果未能解决你的问题,请参考以下文章

使用 phpMyAdmin 将使用长数字的电子表格导入 MySQL 的最佳方法

使用 excel 日期导入 phpmyadmin sql

将数据从 excel 电子表格导入 django 模型

如何将 Excel 电子表格导入 SQL Server?

将 Excel 电子表格或 CSV 中的数据导入 MySQL

将 Excel 电子表格数据导入现有的 sql 表?