IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

[SQL Server] => [MySQL] - Transfert de tables


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 26
    Par défaut [SQL Server] => [MySQL] - Transfert de tables
    Bonjour,

    Je n'ai pas beaucoup de connaissances en BDD, mais j'ai quelques notions pour effectuer quelques travaux.

    J'ai une base SQL sur laquelle je souhaite récupérer certaines tables pour les insérer dans une base MySQL.

    Si la table ne contient pas beaucoup de données j'arrive à le faire via les outils standards export/import

    Le souci c'est que mes tables possèdent beaucoup de données.

    Export via un fichier texte => Limite 8190 lignes
    Export via un fichier excel => Limite 65536 lignes

    Mes tables sont des tailles suivantes :
    Equipement : 221 000 lignes
    Customer : 8190
    Composant : 153 305
    Noment : 3 088 081

    Comment je peux basculer les tables d'une base de données à l'autre ?
    NOTA : les bases sont bien sur des serveurs différents
    1 BDD SQL
    1 BDD MySQL

    Merci d'avance.

    Bonne soirée

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2020
    Messages : 32
    Par défaut
    Je ne vois pas d'où peuvent bien sortir de telle limite sur un txt ou un csv qui n'ont pas, à ma connaissance, de contraintes particulières en dehors de la taille de l'espace disque.
    Après, MySQL workbench propose des imports de .bak issue de SQLServer, ceci dit je n'ai jamais eu l'occasion, ni le besoin et encore moins l'envie de m'en servir

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 26
    Par défaut Import de table dans Mysql WorkBench limité ??
    Effectivement, après test, et retest, et restest, il n'y a pas de limite quand je fais l'export sur un csv. Par contre quand je me connecte sur MySQL WorkBench et que j'importe la table de données qui va bien, je n'ai que très peu de lignes qui s'importent.

    Sur ma table à 8190 lignes, j'ai 6 lignes qui s'importent un coup.



    Merci d'avance

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 999
    Billets dans le blog
    6
    Par défaut
    MySQL étant extrêmement limité et très bugué (c'est un outil de bricolo, contrairement à SQL Server qui est un SGBDR d'entreprise), cherchez à voir ce sui se passe du côté de MySQL...

    A lire :
    https://sqlpro.developpez.com/tutori...mysql-mariadb/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 26
    Par défaut
    Bonjour,

    Alors pour info une grande partie des pb sont liés à mon ignorance en base de données.

    Alors j'ai fini par y arriver en fouillant dans les lymbes.

    1 - le fichier n'était pas encodé en UTF-8 donc c'est fait

    2 - les séparateurs lors de l'import n'étaient pas les bons, donc c'est fait

    3 - J'ai des fichiers avec un grand nombre de lignes du coup il va falloir que je le split, mais ça je ne sais pas faire .

    Merci d'avance

    Cordialement

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2020
    Messages : 32
    Par défaut
    Un split de fichier ce fait très simplement avec un script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    @echo off
    setLocal EnableDelayedExpansion
    set limit=250
    set file=test.txt
    set lineCounter=1
    set filenameCounter=1
     
    set name=
    set extension=
    for %%a in (%file%) do (
        set "name=%%~na"
        set "extension=%%~xa"
    )
     
    for /f "tokens=*" %%a in (%file%) do (
        set splitFile=!name!!filenameCounter!!extension!
        if !lineCounter! gtr !limit! (
            set /a filenameCounter=!filenameCounter! + 1
            set lineCounter=1
            echo Created !splitFile!.
        )
        echo %%a>> !splitFile!
     
        set /a lineCounter=!lineCounter! + 1
    )
    tu fais un .bat avec le code ci dessus.
    Tu modifie le nom du fichier avec celui que tu veux, tu met ton "limit" au nombre de lignes que tu veux par fichier en sortie.
    Et en voiture Simone

    cf le post source
    https://www.developpez.net/forums/d1...-sous-windows/

Discussions similaires

  1. [SQL Server 2000] Convertir base ou table en utf-8
    Par lnhf dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 02/12/2009, 12h05
  2. [SQL Server ou MSDE] [Créations de tables]
    Par penchu dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 11/05/2007, 12h38
  3. [MIGRATION] Migration de MS SQL Server vers MySQL
    Par M1000 dans le forum Outils
    Réponses: 2
    Dernier message: 26/04/2006, 14h29
  4. Choix entre DB2 As/400 et Sql Server ou Mysql
    Par lesaisidufond dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 30/08/2005, 09h57
  5. SQL Server 2000 + MySQL 4.1.x
    Par linuxludo dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 12/08/2005, 08h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo