【发布时间】: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