【问题标题】:load data infile import not working and none of the other topics helped加载数据文件导入不起作用,其他主题都没有帮助
【发布时间】:2012-06-02 03:01:15
【问题描述】:

这是我要导入的表:

create table if not exists Medici(
    m_id int unsigned AUTO_INCREMENT PRIMARY KEY,
    m_nume VARCHAR(50),
    m_prenume VARCHAR(50),
    Statut ENUM('primar', 'specialist'),
    Specialitate VARCHAR(50)

) 引擎 = InnoDB 默认字符集 = utf8;

CSV 开头为:

  • Nume,Prenume,Tip,Specialitate
  • Bunica,Mihai-Daniel,primar,reumatologie
  • Donca,Cornelia-Ana,primar,chirurgie
  • Achiriloaie,Lorand-Levente,专家,神经病学

我写的代码是:

在文件'D:/xxxxxxxxxxxxx/xxxxxxx/xxxxxxxxxx/xxxxxx/xxxxxxxxxx/medici.txt'中加载数据 进入表美第奇 字符集 utf8 以“,”结尾的字段 以 'Nume,Prenume,Tip,Specialitate\n' 开头的行 由 '\n' 终止 (m_nume,m_prenume,Statut,Specialitate);

注意:我更改为以 \n、\r、\r\n 终止,但我仍然得到 1 行。即使删除了终止的行,它也不起作用。

注意:我粘贴得很快,有点乱,那里有 4 行。是的,我认为它的 csv 格式正确

等不及建议了,在此先感谢。

更多代码在这里: Nume,Prenume,Tip,Specialitate Bunica,Mihai-Daniel,primar,reumatologie Donca,Cornelia-Ana,primar,chirurgie Achiriloaie,Lorand-Levente,专家,神经病学 Papuc、Raducu-Liviu、primar、顺势疗法 Cucuiu,Nutu,primar,ortopedie Buia,Tache,专家,ginecologie Dragomanu,Mitrut,专家,ecografie Ticu,Simona,专家,psihiatrie Ene,Adrian-Stefan,专家,儿科 Copae,Toma,primar,神经病学 Hotoi,Dragos Alin,专家,儿科 Ceafalau,Vincenţiu Mihail,primar,儿科 Briceag、Anca Stefana、primar、imagistica Condrea,Nutu,primar,fizioterapie Cruceru,Ioana-Loredana,初级,皮肤科 Soarece,Dan-Cristian,primar,o.r.l. Tatasel,Alexandru-Ovidiu,专家,心理学 Sterian、Gologaneanu、primar、chirurgie Postelnicu、Habib、primar、chirurgie Silviu,Adrian Ionut,primar,皮肤科 Paius,Ioana,专家,ortopedie Borza,Marius Florian,专家,fizioterapie Tamas、Ciprian Costel、primar、chirurgie Ograzeanu,克里斯蒂娜亚历山德拉,primar,内分泌学 Rildo,Alex,专家,生态学家

在 csv 中,这些行被合并(一行到另一行) 例如: 在 reumatologie 之后,它以名称开头,但是当我粘贴代码时,您可以看到它实际上是一个 \n Bunica,Mihai-Daniel,primar,reumatologieDonca,(....这里是第 2 行,依此类推)

【问题讨论】:

  • 您确定 CSV 格式正确吗?从数据来看,CSV 中有 4 行(标题然后是 3 行数据)。
  • 感谢您发布 mate,但我在那里写了更多代码,并在最后解释了数据如何保留在该 csv 中。

标签: mysql csv data-import


【解决方案1】:

试试这个命令:

加载数据本地文件

'D:/xxxxxxxxxxxxx/xxxxxxx/xxxxxxxxxx/xxxxxx/xxxxxxxxxx/medici.txt'

进入表格 Medici 字符集 utf8 ',' 结尾的字段

行终止于 '\n' IGNORE 1 LINES (m_nume,m_prenume,Statut,Specialitate);

【讨论】:

  • 感谢 rizzz86 的评论,但是如果你看一下我写的代码,它是完全一样的。我还提到我尝试写 \n, \r, \r\n :) 所以它根本没有帮助
  • 是的,我得到 1 行,不是全部
  • 哦,我错过了你的一点......请立即查看更新的命令......我希望现在可以工作
  • 虽然我想知道你是如何在'以'终止的行'处表示两行之间的无空格(例如:word1word2)?也许它就像那样工作
  • 要尝试改进的命令,我必须删除 csv 开头的列名(将其命名为 medicitest2)。删除了字符集 utf8 和开头的行,我得到了 108 行中的 108 行。这是一些事情,但无法弄清楚我做错了什么
猜你喜欢
  • 2019-03-14
  • 2014-12-06
  • 2021-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-16
相关资源
最近更新 更多