Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Schedulare Query MySQL

  1. #1

    Schedulare Query MySQL

    Buongiorno a tutti,
    sto cercando di schedulare tramite MySQL una query che tutte le sere alle ore 20.00 vada ad aggiornarmi dei campi all'interno di una tabella del mio database.

    Per prima cosa ho quindi attivato la schedulazione in MySQL tramite phpmyadmin eseguendo la query:

    SET GLOBAL EVENT_SCHEDULER = ON;

    A questo punto volevo fare in modo che l'evento "Mio_Evento" venga avviato ogni giorno alle ore 20.00 e quindi (essendo le ore 11.00) ho cercato di schedularla all'orario "TIMESTAMP" (attuale) + 9 ORE in questo modo:

    CREATE EVENT Mio_Evento
    ON SCHEDULE EVERY 1 DAY STARTS TIMESTAMP + 9 HOUR
    DO
    UPDATE people SET stato = '0', note='' where stato < '10';

    Mi viene però riportato un errore di sintassi e non riesco ad uscirne.
    L'errore è il seguente:

    #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 'HOUR DO UPDATE people SET stato = '0', note='' where stato < '10'' at line 2


    Qualcuno mi sa dare una mano per favore?
    Grazie mille anticipatamente.

    Buona giornata a tutti

  2. #2
    Ciao,

    devi scrivere:

    CREATE EVENT IF NOT EXISTS `MioEvento`
    ON SCHEDULE EVERY 20 DAY_HOUR
    COMMENT 'Si esegue alle 08:00PM '
    DO UPDATE people SET stato = '0', note='' where stato < '10';
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  3. #3
    Grazie mille bomberdini,
    in effetti così ho risolto al volo! Grazie davvero di cuore. Gentilissimo...

    Altra cosa se posso...
    Una volta creato l'evento con l'istruzione

    SHOW EVENTS

    mi viene mostrata la lista degli eventi presenti.
    Ma per visualizzare i dettagli di un evento precedentemente inserito come posso fare? Cioè se volessi vedere quali istruzioni esegue ecc. come posso fare?
    Grazie mille anticipatamente.

  4. #4
    se non sbaglio la sintassi e' :
    SHOW CREATE EVENT event_name
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  5. #5
    Grazie mille! Gentilissimo!
    Risolto tutto...
    Grazie davvero.
    A presto...

    Buon pomeriggio

  6. #6
    prego
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.