2010-07-19 14 views
0

Quelle est la meilleure façon de préparer les fichiers journaux avant d'insérer leurs valeurs dans la base de données MYSQL en utilisantComment préparer les journaux ou les fichiers texte à lire par MySQL en utilisant Load DATA INFILE INTO?

LOAD DATA INFILE '/tmp/someFile.txt' INTO TABLE

Comment puis-je assurez-vous et faites le fichier journal de données prêt à être lu par une telle commande? Quelqu'un m'a dit par script (en utilisant sed, grep, cat, sub ...) comment puis-je faire ça ou quels sont les outils?

Je sais comment placer le fichier pour que MySQL puisse le lire, mais je veux savoir comment l'organiser et préparer son contenu pour cela.

Répondre

0

Vous pouvez utiliser excel pour configurer votre fichier csv correctement, ou même calc de openoffice.

Vous n'avez pas accès à phpMyAdmin? Cela rendra votre travail un peu plus facile. Essayez également de rechercher Google pour "mysql import csv". Cela devrait vous donner quelques informations sur la façon de mettre en forme votre fichier. En me souvenant du moment où je l'ai fait en utilisant phpMyAdmin, vous pouvez avoir vos données de 1 à 2 façons en fonction de vos paramètres d'importation.

column_name_1 | column_name_2 | column_name_3 
value1_1  | value1_2  | value1_3 
value2_1  | value2_2  | value2_3 

Votre csv pour cela ressemblerait à ceci:

column_name_1,column_name_2,column_name_3 
value1_1,value1_2,value1_3 
value2_1,value2_2,value2_3 

OU

value1_1  | value1_2  | value1_3 
value2_1  | value2_2  | value2_3 

J'espère que cela aide.

0

Tant qu'il est lisible comme un certain type de format csv (colonne & délimiteurs de ligne, en citant éventuellement les caractères & caractères d'échappement) alors vous êtes prêt. Rappelez-vous que vous pouvez spécifier dans quelle colonne (ou aucune colonne) une certaine partie de votre fichier csv doit aller, donc aucune préparation nécessaire pour cela.

Les fichiers journaux ont tendance à utiliser des caractères sans guillemets (ce qui devrait aller si aucun espace n'existe dans les valeurs), des espaces ou des tabulations comme délimiteurs de colonnes et des sauts de ligne (\ n) comme délimiteurs de ligne.