2010-04-06 3 views
4

J'essaye de télécharger un fichier délimité par tabulation avec MySQL. Je veux une requête quelque chose aime ça: LOAD DATA LOCAL INFILE 'file' INTO TABLE tbl FIELDS TERMINATED BY 'TAB' Y at-il quelque chose que je peux substituer pour TAB pour faire ce travail?Champs MySQL terminés par l'onglet

Répondre

8

Avez-vous essayé « \ t » la séquence d'échappement + « T » est considéré comme onglet ... n'ont pas essayé, mais peut-être ce dont vous avez besoin

+0

C'est le cas. MySQL utilise les séquences d'échappement standard 'C' pour les caractères spéciaux. –

+0

ne fonctionne toujours pas ... Je devrais être capable d'utiliser 'FIELDS TERMINATED BY '/' 'ou' FIELDS TERMINATED BY 'T''? – Brian

+0

'LES CHAMPS TERMINÉS PAR '\ t'' sont ce que vous voulez utiliser, pas' FIELDS TERMINATED BY '/ t''. – staticsan

1

juste essayé de trouver la réponse à cette question moi-même sauvegarder re-sauver mon fichier par des virgules séparant au lieu des onglets ...

d'un vieux manuel de référence MySQL, un long chemin vers le bas de la page, vous pouvez constater que TAB est le separater par défaut pour les fichiers chargés à l'aide de LOAD DATA sur MySQL.

Voir: http://dev.mysql.com/doc/refman/4.1/en/load-data.html

Je viens chargé un fichier CSV de cette manière dans MySQL5.1.

BW

+0

Je ne peux pas trouver une telle déclaration sur cette page que vous avez liée (le document cible a peut-être changé). Quoi qu'il en soit, ce commentaire et/ou ce lien devrait probablement être ajouté en tant que _comment_ sur la réponse fournie précédemment sur la façon d'utiliser explicitement tabulation comme délimiteur, plutôt que comme une nouvelle réponse en soi. – Sepster

+0

La déclaration est sur la page. Il est dit: Si vous ne spécifiez aucune clause FIELDS ou LINES, les valeurs par défaut sont les mêmes que si vous aviez écrit ceci: CHAMPS TERMINÉS PAR '\ t' ENCLOS PAR '' ESCAPÉ PAR '\\' LIGNES TERMINÉES PAR '\ n 'DEPART' – boes