0

可能重复:
第 1 行的 CSV 输入中的字段计数无效

当我转到 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”。

那么文件名应该是什么。

4

3 回答 3

2

接下来做:

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

试试这个查询 -

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 关键字。
于 2012-10-10T09:55:39.067 回答
1

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

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

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

于 2012-10-10T08:49:16.100 回答
1

假设 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 的架构和详细信息。

于 2012-10-10T09:18:41.883 回答