【问题标题】:importing csv file directly into phpmyadmin [duplicate]将csv文件直接导入phpmyadmin [重复]
【发布时间】:2023-04-11 12:51:01
【问题描述】:

可能重复:
Invalid field count in CSV input on line 1

当我转到 phpmyadmin 并选择我想要的数据库和表后,单击“导入”。当我点击“GO”时,它会产生错误

第 1 行 CSV 输入中的字段计数无效。

那么如何将我的 csv 文件直接导入 mysql 数据库。

我试过了

LOAD DATA LOCAL INFILE 'C:\Users\ah\Documents\mathema_utf8.csv'
    INTO TABLE subject3
    FIELDS TERMINATED BY ','
    LINES TERMINATED BY '\n' IGNORE 1 LINES (col1, col2, col3, col4)

但它会产生错误

#7890 - 找不到文件“C:Userspra​​tibhaDocumentsmathema_utf8.csv”。

那么文件名应该是什么。

【问题讨论】:

  • 您收到的消息意味着您的 CSV 第一行的字段数与表中的列数不匹配。也许您可以尝试指定文件中存在哪些列?
  • 不,我的列数相同。
  • @Gordon 我什至用过。但这不起作用
  • 可能 CSV 文件中的某个字段包含未转义的逗号?
  • @Lex 不,它没有任何未转义的逗号。做,我们还必须提到“字段终止于”和导入时包含的字段和剩余的东西。

标签: php mysql phpmyadmin


【解决方案1】:

下一步:

  • 字段分隔符 -> 使用“”(空格),而不是逗号
  • 路径分隔符 -> 使用 '\' 或 '/'

试试这个查询 -

LOAD DATA LOCAL INFILE 'C:\\Users\\ah\\Documents\\mathema_utf8.csv'
INTO TABLE subject3
FIELDS TERMINATED BY ' '
LINES TERMINATED BY '\n'

还有:

  • 行分隔符可能应该是“\r\n”,而不是“\n”。
  • 要修复路径错误,请尝试删除 LOCAL 关键字。

【讨论】:

  • 非常感谢。它奏效了。
  • 如果可以,接受答案。
【解决方案2】:

我曾经遇到过类似的情况,对我来说是文件编码错误。

尝试更改编码,也尝试在界面上指定。

另一种方法是导入一个全新的表,然后使用 SELECT 填充您的表。

【讨论】:

  • 我不清楚。你能分步提到吗
【解决方案3】:

假设mysql服务器安装路径为C:\Program Files\MySQL\MySQL Server 5.0

将csv文件(mathema_utf8.csv)复制到C:\Program Files\MySQL\MySQL Server 5.0\bin\

然后运行

LOAD DATA LOCAL INFILE 'mathema_utf8.csv'
    INTO TABLE subject3
    FIELDS TERMINATED BY ' '
    LINES TERMINATED BY '\n' IGNORE 1 LINES (col1, col2, col3, col4)

这将解决第二个错误。但是,如果您希望有人帮助解决第一个错误,您需要提供 csv 的架构和详细信息。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-05-07
  • 1970-01-01
  • 2013-07-21
  • 2014-07-12
  • 2021-09-08
  • 2015-07-07
相关资源
最近更新 更多