Rechercher : dans
Par :

[SQL] Comment importer des données txt?

Dernière réponse le 13 jun 2008 à 15:16:23 max, le 10 jun 2005 à 10:55:00 
 Signaler ce message aux modérateurs

Bonjour,

Je suis sous Windows XP et je viens d'installer MySQL Query Browser sur mon ordi (je travaille en local ie localhost 127.0.0.1). J'ai fait plein de recherche pour voir comment importer des données qui sont dans un fichier txt ou xls dans MySQL QB. Pour le moment, j'ai vu et bien compris que je dois utiliser un truc comme

LOAD DATA [LOCAL] INFILE 'nom_fichier' INTO nom_table
mais je n'y arrive pas (ce n'est pas assez clair et impossible de trouver un exemple concret)

Le chemin du serveur MySQL est 'C:\Program Files\Fichiers communs\ODBC'
Le fichier 'toto.txt' que je veux mettre sous SQL est situé sous 'c:\source'
Je sais que cela doit être simple mais cela fait 2 jours que je cherche et là ...... . Est ce que quelqu'un peut m'aider et me donner toute la syntaxe (je ne sais pas s'il faut que je fasse un create table avant ou non)
merci d'avance pour votre aide
max

Meilleures réponses pour « [SQL] Comment importer des données txt? » dans :
Importer et exporter des données sous MySQL Voir Importation et exportation Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...
[Outlook 2003] Exportation et importation de données VoirIl est possible d'exporter toutes les données personnelles (contacts, e-mails, calendrier, etc...), à condition de le paramétrer à l'exportation (voir ci-dessous). Exportation ou sauvegarde Importation ou restauration A voir...
Entrées/sorties : Les flux en C++ VoirEntrées/sorties : les flux en C++ 1. Ouvrir un fichier en lecture 1.1 Ouverture du fichier "donnees.txt" en lecture 1.2 Lecture du contenu de "donnees.txt" 2. Ouvrir un fichier en écriture 2.1 Ouverture du fichier "donnees.txt" en...
MySQL - Afficher les informations sur une table VoirPour afficher les informations sur une table TabTest il faut lancer la commande suivante (l'option \G améliore le formatage u résultat) : mysql> show create table TabTest\G *************************** 1. row *************************** ...
PHP - Parser du XML VoirIntroduction à XML PHP permet l'analyse syntaxique (parsage ou parsing en anglais) d'un document XML. Le langage XML (eXtensible Markup Language, traduisez Langage à balises extensibles) est un métalangage, c'est-à-dire un langage permettant de...

1

max, le 10 jun 2005 à 16:05:20

Rebonjour,

puisque personne n'a voulu m'aider je me suis débroullé tout seul. Mais comme je suis gentil la réponse était la suivante:
1-> détruire la base portant le nom de votre future base
2-> créer la structure de la future base
3 -> faire le load avec des / et non des \.
Et voila pour que se soit clair voici du code :
# etape 1
drop table if exists t2005.toto;
# etape 2
create table t2005.toto(
a int(9) ,
b varchar(10)
);
# etape 3
LOAD DATA INFILE 'C:/Perso/toto.txt' INTO TABLE t2005.toto;
select * from t2005.toto;

a+ tout le monde,
NB: PHPMyAdmin est vachement mieux foutu de ce point de vue.
max

Répondre à max

2

gloomy94, le 12 jun 2008 à 14:15:22

Tu es sur que ca marche? parceque je viens de fairfe:

LOAD DATA INFILE 'C:\Dokumente und Einstellungen\vida\Desktop\lien vers BDD.xml' INTO TABLE test;
select * from cd;

Sur MySQL et ca ne fonctionne pas. Il me marque toujours: "No database selected"

merci de me répondre :)

Répondre à gloomy94

3

gloomy94, le 12 jun 2008 à 14:25:03

Pardon c'est cella la dernière version

LOAD DATA INFILE 'C:/Dokumente und Einstellungen/vida/Desktop/lien vers BDD.xml' INTO TABLE CD;
SELECT * FROM test;

Répondre à gloomy94

4

petit penguoin, le 12 jun 2008 à 19:04:00

Bonjour,

il faut faire attention au / ou au \
De plus, il faut que tu pointes dirctement sur ton fichier. Perso, je te conseille d'importer du txt (texte) et non du xml
a+
petit penguoin
NB: je l'utilise tous les jours et çà marche bien

Répondre à petit penguoin

5

gloomy94, le 13 jun 2008 à 10:20:14

Salut,

En fait c'est un fichier excel, pense-tu que ca peut marcher en .xlsx
Sinon j'ai essayer dinverser les / en \ et ca ne fonctionne toujours pas (.xlsx testé)
Il me dit: No database selected.
Pourtant ma base de donnée est "test" et elle est selectionner.

Répondre à gloomy94

6

 gloomy94, le 13 jun 2008 à 15:16:23

Problème résolut pour cette erreur. Cela venais du dossier excel, d'un problème de login (pas assez de niveau d'autorisation), mais aussi de mon script que voici,

LOAD DATA INFILE 'C:/Dokumente und Einstellungen/vida/Desktop/lien vers BBD bis.xlsx'
INTO TABLE test.cd;

Cela pourra peut être vous aider.

Maintenant si quelqu'un sais comment faire pour l'erreur 1366:
MySQL: Incorect integer value: 'PKIII' for column 'id' at row 1

Si vous avez des idées je suis preneur car je ne trouve rien sur internet.

Merci d'avance :)))

Répondre à gloomy94