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

  1. #1
    Membre habitué
    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
    Points : 189
    Points
    189
    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 expérimenté
    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
    Points : 1 631
    Points
    1 631
    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//
    une réponse vous a permis d'avancer ?

  3. #3
    Membre habitué
    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
    Points : 189
    Points
    189
    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 expérimenté
    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
    Points : 1 631
    Points
    1 631
    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.
    une réponse vous a permis d'avancer ?

  5. #5
    Membre habitué
    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
    Points : 189
    Points
    189
    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 habitué
    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
    Points : 189
    Points
    189
    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;

  7. #7
    Membre expérimenté
    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
    Points : 1 631
    Points
    1 631
    Par défaut
    Quel est ta version de MySQL ?
    Quand tu fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SHOW variables LIKE '%event%';
    a tu bien une ligne de retourné ?
    une réponse vous a permis d'avancer ?

  8. #8
    Membre habitué
    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
    Points : 189
    Points
    189
    Par défaut
    version de MySQL : version() 5.0.96-log

    et non je n'ai aucune ligne retournee lorsque j'execute la seconde commande.

  9. #9
    Membre expérimenté
    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
    Points : 1 631
    Points
    1 631
    Par défaut
    J'ai le regrès de vous annoncer que votre version de MySQL ne supporte pas les évènement ^^,
    Event support was added in MySQL 5.1.6
    lien vers la doc

    Si c'est vraiment indispendable pour vous d'utiliser les évènements vous ètes donc obligé de changer de version.
    une réponse vous a permis d'avancer ?

  10. #10
    Membre habitué
    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
    Points : 189
    Points
    189
    Par défaut
    Ok merci beaucoup du renseignement Exia93.

+ 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