Pregunta

Acabo de descargar este csv de infoboxes de wikipedia de dbpedia. Sin embargo, no tengo idea de cómo usarlo: -So quiero importar todos estos datos a una base de datos, pero no estoy seguro de cómo tomarlos desde aquí. Lo descargué de http://wiki.dbpedia.org/Downloads32#infoboxes

Estoy trabajando en php


Solo para el registro: este archivo csv tiene alrededor de 1.8 GB. De hecho, estoy pasando por todos estos problemas para obtener un conjunto selecto de infoboxes de un conjunto selecto de artículos de wikipedia. Lo haría manualmente, excepto que necesito los infoboxes para más de 10 000 entradas que incluyen países y ciudades. Solo busco una manera fácil de hacer esto y, francamente, he estado usando todas mis opciones :(

¿Fue útil?

Solución

Para importar datos CSV a MySQL puede usar un LOAD Declaración de INFILE DATOS , p.

LOAD DATA LOCAL INFILE '/importfile.csv'
INTO TABLE test_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, filed2, field3); 

En ocasiones, tal información puede necesitar un poco de masaje, no es difícil escribir un script en Perl o similar para analizar un archivo línea por línea y escupir las declaraciones SQL.

Otros consejos

Si desea masajear los datos antes de importarlos, puede consultar mi editor de flujos CSV, CSVfix - es FOSS. También puede generar sentencias SQL INSERT para su base de datos si, por alguna razón, la carga masiva de datos CSV de su base de datos no le conviene.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top