2016-12-21 1 views
0

J'ai un fichier csv plutôt grand (un demi-milliard de lignes) dans lequel un champ est une chaîne. Cependant, le format dans lequel ce fichier est fourni n'inclut pas "" autour de la chaîne. Existe-t-il un moyen d'importer ceci dans une base de données MySQL sans écrire un programme de concaténation pour décomposer les données, ajouter les citations et recombiner les données pour une instruction d'insertion ligne par ligne?insérer un fichier sans guillemets mysql

+0

Pourquoi pensez-vous que les devis sont nécessaires? Qu'avez-vous essayé? – shmosel

+0

Lorsque j'essaie d'importer une petite section du fichier, je reçois une colonne 1054 'None' dans la liste des champs. D'après ce que j'ai lu, il semble que ne pas avoir de guillemets autour d'une chaîne puisse causer ce problème. –

+0

Side Note: J'ai essayé depuis plusieurs jours d'importer le fichier en utilisant LOAD DATA INFILE, mais je continue de rencontrer des problèmes avec Perdre la connexion à l'Amazon RDS que je suis en train de tester. Donc, j'ai pensé que je testerais un plus petit morceau de données. La méthode LOAD DATA INFILE fonctionne uniquement sur des petites données, ce qui n'est pas mon problème. Donc, je suis en train de tester une méthode différente en espérant trouver un moyen d'importer le fichier. –

Répondre

0

Si vous importez uniquement des données à la fois. Vous pouvez utiliser MYSQL Workbanch pour importer un fichier csv.

Vous feriez mieux de ne pas insérer de données ligne par ligne. De cette façon est inefficace.

Vous pouvez effectuer instruction SQL comme ceci:

INSERT INTO MyTable (ID, NOM) VALUES (7, '003'), (8, '004'), (9, '005') ;