CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[SQL] export mysql vers oracle

costa_del_sol
costa_del_sol
Niveau 7
01 juin 2009 à 19:40:22

Salut à tous.

Voilà j'ai un petit soucis.

J'ai réussi à exporter des enregistrements de ma base mysql dans un fichier texte en faisant un "SELECT * INTO nomfichier"

J'obtiens donc mes enregistrements dans un fichier texte sous ce format :
1 600 Duranto
2 700 Dupoint
3 800 Toups
4 900 Manion

Le problème c'est que je veux réimporter ces données(juste les enregistrements) dans un ma base oracle et que le format ne correspond pas, il devrait y avoir des guillemets et des virgules comme ceci pour l'import :
1, 600, "Duranto"
2, 700, "Dupoint"

Je ne vois vraiment pas comment m'en sortir.

J'ai réussi à importer des données sous oracle grâce à un fichier batch :

LOAD DATA [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE]
INTO TABLE nom_table
[FIELDS
[TERMINATED BY '\t']
[OPTIONALLY] ENCLOSED BY '']
[ESCAPED BY '\\' ]]
[LINES TERMINATED BY '\n']
[IGNORE number LINES]
[(nom_colonne,...)]

http://tecfa.unige.ch/guides/mysql/fr-man/manuel_LOAD_DATA.html
Merci d'avance pour votre aide.

_skip
_skip
Niveau 10
01 juin 2009 à 22:06:00

Je connais pas bien oracle donc je sais pas si ma réponse est la meilleure.
Mais au lieu de passer par un fichier csv, tu pourrais utiliser un outil comme Talend.

Qu'en penses-tu?

costa_del_sol
costa_del_sol
Niveau 7
01 juin 2009 à 22:32:05

J'ai trouvé en ajoutant

  1. APPEND INTO TABLE passager
  2. FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'

Je vais tester je vous tient au courant.

Après je sais pas si c'est possible d'envoyer le fichier texte vers un serveur en mode commande.

Merci.

costa_del_sol
costa_del_sol
Niveau 7
02 juin 2009 à 10:23:23

Salut.

En fait j'ai plus de problèmes que prévus.

Je vais tester ton outil pour voir.

En fait j'aimerai automatiser la procédure : ajouter les nouveaux enregistrements d'une table mysql à ceux existants déjà dans une base oracle.

Merci.

_skip
_skip
Niveau 10
02 juin 2009 à 14:13:34

Ca devrait jouer, c'est justement un outil d'ETL orienté import/export/mixage/trifouillage de données qui a pour finalité de générer des jobs indépendants que tu peux mettre dans Cron ou dans le planificateur des tâches de windows.

Par contre, je te conseille de regarder les tutos car c'est pas toujours facile pour tout le monde de comprendre la philosophie du produit.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment