将csv文件直接导入phpmyadmin

时间:2012-10-10 08:40:52

标签: php mysql phpmyadmin

  

可能重复:
  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'。

那么该文件的名称应该是什么。

3 个答案:

答案 0 :(得分: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关键字。

答案 1 :(得分:0)

我有一次类似的情况,对我来说这是错误的文件编码。

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

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

答案 2 :(得分:0)

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