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

Requêtes MySQL Discussion :

enregistrement automatique dans BDD


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut enregistrement automatique dans BDD
    Je voudrais creer une nouveau ligne dans ma BDD automatiquement chaque jour mais lorsque je veux enregistrer ma commande j'ai le message suivant :
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EVENT inser_value
    ON SCHEDULE every 1 day
    DO INSERT INTO testfermeture(etat) V' at line 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE EVENT inser_value
    ON SCHEDULE every 1 day
    DO INSERT INTO testfermeture(etat) VALUES ('test')
    Merci de votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Par défaut
    Bonjour,

    Essaye cette syntaxe :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    delimiter //
    CREATE EVENT inser_value
    ON SCHEDULE EVERY1 DAY
    DO
    BEGIN
        INSERT INTO testfermeture(etat) VALUES ('test');
    END//

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    Non j'ai malheureusement encore un message d'erreur:

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EVENT inser_value
    ON SCHEDULE EVERY 1 DAY DO BEGIN INSERT INTO testfermeture(et' at line 1

    losrques j'inscris juste

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO testfermeture (etat) VALUES ('test')
    cela fonctionne bien

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Par défaut
    une petite erreur il manque un espace entre EVERY et 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    delimiter //
    CREATE EVENT inser_value
    ON SCHEDULE EVERY 1 DAY
    DO
    BEGIN
        INSERT INTO testfermeture(etat) VALUES ('test');
    END//
    Après un test ce code fonctionne chez moi.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    Effectivement je m'en etais apercu et je l'avais corrige mais cela ne changait rien j'avais toujours l'erreur

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    478
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 478
    Par défaut
    En fait je viens de comprendre que SET GLOBAL event_scheduler est a OFF. Quelqu'un connait la methode pour le mettre a ON? j'ai lu qu'il fallait inscrire la ligne SET GLOBAL event_scheduler = ON; mais j'ai le message #1193 - Unknown system variable 'event_scheduler'

    Starting MySQL’s Event Scheduler

    MySQL events are executed by a special event scheduler thread. It’s disabled by default so use the following MySQL command can determine whether it’s running:


    SHOW PROCESSLIST;

    If the scheduler is running, at least two rows will be shown and one will have its user field set to “event_scheduler”. If only one row is returned, the scheduler is disabled and events will not run.

    You can ensure the scheduler starts when MySQL is launched with the command-line option --event-scheduler=ON or setting event_scheduler=ON in your MySQL configuration file (my.cnf or my.ini on Windows).

    Alternatively, you can start the scheduler from the MySQL command line:


    SET GLOBAL event_scheduler = ON;

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/04/2010, 13h37
  2. [AC-2007] Formulaire et enregistrement automatique dans une table
    Par Mat08 dans le forum Modélisation
    Réponses: 14
    Dernier message: 16/07/2009, 14h08
  3. Enregistrement automatique dans Excel
    Par kfmystik dans le forum Excel
    Réponses: 2
    Dernier message: 01/08/2008, 11h37
  4. [MySQL] Bug enregistrement formulaire dans bdd Mysql
    Par Vanaheim dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 23/07/2008, 00h05
  5. [MySQL] Enregistrement formulaire dans BDD
    Par Elrubio dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/08/2007, 12h02

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