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

PHP & Base de données Discussion :

Importer une table de 69 000 lignes [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    sans emploi
    Inscrit en
    Février 2014
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2014
    Messages : 365
    Par défaut Importer une table de 69 000 lignes
    Bonjour

    Je travaille en local
    WAMPSERVER2.5

    Impossible d'importer une table dans PHP MySQL:

    Fatal error: Maximum execution time of 360 seconds exceeded in C:\wamp\apps\phpmyadmin4.1.14\libraries\import.lib.php on line 849
    Sous OpenOfficeCalc ma table fait 69 000 lignes et environ 50 colonnes

    Pouvez vous m'aidez?

  2. #2
    Modérateur
    Avatar de Kreepz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 681
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Dans ton PHP.ini tu as la ligne:

    max_execution_time
    Tente d'augmenter la valeur pour voir si l'importation fonctionne.
    Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
    Un message vous a aidé, n'oubliez pas le

  3. #3
    Membre éclairé
    Homme Profil pro
    sans emploi
    Inscrit en
    Février 2014
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2014
    Messages : 365
    Par défaut
    1) Je décoche la case:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Permettre l'interruption de l'importation si la limite de temps configurée dans PHP est sur le point d'être atteinte. (Ceci pourrait aider à importer des fichiers volumineux, au détriment du respect des transactions.)
    2) Modifications apportées au php.ini:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    post_max_size: 400M
    upload_max_filesize=250M
    memory_limit=128M
    max_execution_time=1200
    Ça ne marche pas

    ( ! ) Fatal error: Maximum execution time of 360 seconds exceeded in C:\wamp\apps\phpmyadmin4.1.14\libraries\import.lib.php on line 772
    Call Stack
    # Time Memory Function Location
    1 0.0260 391120 {main}( ) ..\import.php:0
    2 1.5670 231561928 ImportOds->doImport( ) ..\import.php:523
    3 310.7910 1048739752 PMA_analyzeTable( ) ..\ImportOds.class.php:377
    4 359.9990 1048756872 PMA_detectType( ) ..\import.lib.php:849

  4. #4
    Membre chevronné
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2012
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2012
    Messages : 416
    Par défaut
    Bonjour,

    Il faut redémarrer le serveur après la modification du php.ini.

    Après cela, essaie un phpinfo pour voir si la valeur est bien celle attendue.

  5. #5
    Membre éclairé
    Homme Profil pro
    sans emploi
    Inscrit en
    Février 2014
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2014
    Messages : 365
    Par défaut
    Merci

    La modif est bien prise en compte

    Core:
    Directive			Local Value		Master Value
    max_execution_time	1200			1200
    mais l'importation de la table (fichier ods de 20.9Mo) échoue:

    Fatal error: Maximum execution time of 360 seconds exceeded in C:\wamp\apps\phpmyadmin4.1.14\libraries\import.lib.php on line 849
    Call Stack
    # Time Memory Function Location
    1 0.0210 391512 {main}( ) ..\import.php:0
    2 1.5800 231564128 ImportOds->doImport( ) ..\import.php:523
    3 359.9720 1048731080 PMA_analyzeTable( ) ..\ImportOds.class.php:377

  6. #6
    Membre éclairé
    Homme Profil pro
    sans emploi
    Inscrit en
    Février 2014
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2014
    Messages : 365
    Par défaut
    En découpant ma table l'importation fonctionne:

    1) table1: j'ai d'abord importé les 4999 premières lignes + nom des champs
    2) puis j'ai importé dans la table1 les enregistrements compris entre 5000 et 9999
    ...
    c'est fastidieux

    Quelqu'un a une astuce?

    (max_execution_time augmenté à 12000)

    En important la table entière j'ai le message d'erreur suivant:
    Fatal error: Maximum execution time of 360 seconds exceeded in C:\wamp\apps\phpmyadmin4.1.14\libraries\import.lib.php on line 849
    Call Stack
    # Time Memory Function Location
    1 0.0020 391936 {main}( ) ..\import.php:0
    2 0.4790 9596376 ImportCsv->doImport( ) ..\import.php:523
    3 58.7880 716050312 PMA_analyzeTable( ) ..\ImportCsv.class.php:536

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Importer une table de plusieurs mdb en VBA
    Par Jean-Marc68 dans le forum VBA Access
    Réponses: 9
    Dernier message: 16/03/2007, 13h55
  2. Réponses: 3
    Dernier message: 20/07/2006, 15h41
  3. Importer une table supérieure à 1Mo
    Par BlacKou dans le forum Requêtes
    Réponses: 2
    Dernier message: 23/03/2006, 10h23
  4. Comment exporter / importer une table postgres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 01/03/2005, 18h22

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