2016-03-30 18 views
2

Verwendung: phpMyAdmin 4.0.10.7phpMyAdmin: Wie plane ich meine gespeicherte Prozedur?

Ziel: meine gespeicherten Prozedur Planen Sie jemals Nacht laufen (zu Testzwecken, ich habe es Satz alle 1 Minute laufen)

Problem: I fühlen wie ich es richtig geplant haben, aber ich weiß, es ist nicht, weil ein Teil meiner sproc (in Prüfung) ist ein ‚Test‘ tbl zu schaffen, aber ich sehe nicht die TBL wird erstellt

Was ich weiß: Ich weiß, das sproc richtig geschrieben ist, weil ich es manuell ausführen kann, und es läuft manuell erfolgreich

Was ich versucht habe: Ich habe versucht, diese Einstellungen in dem Screenshots mit einzurichten unten

Kann mir bitte jemand mitteilen, warum mein Sproc nicht im Zeitplan läuft?

sproc: enter image description here

Ereignis (Schedule): enter image description here

Antwort

2
`CREATE EVENT Event_Name 
ON SCHEDULE EVERY 1 DAY 
STARTS '2016-03-27 00:00:00' 
DO CALL sproc_operations()` 

wird die Abfrage sein. Auch wenn die Daten nicht in die erwartete Testtabelle eingefügt werden, versuchen Sie, die gespeicherte Prozedur manuell aufzurufen und zu überprüfen, ob die gespeicherte Prozedur ein Problem aufweist.

Überprüfen Sie, ob der Benutzer ein Ereignis erstellen darf oder nicht, indem Sie Privilegien prüfen. Siehe Checking and Granting Privileges

+0

Vielen Dank für Ihren Vorschlag. Ich habe versucht, genau das auszuführen, was Sie geschrieben haben, natürlich abzüglich des Anfangs und der Endung, aber ich habe einen Syntaxfehler bekommen, indem ich gesagt habe, dass es mit der korrekten Version von MariaDB (das ist 5.5.44-MariaDB-cll) übereinstimmt -lve) – Chase

+0

1. Suchen Sie die [manuelle Seite] (https://dev.mysql.com/doc/refman/5.5/en/create-event.html). 2. Finden Sie, wo in der Aussage, die es beschwerte ("... in der Nähe von 'START ...). 3. Es ist einfach, von dort zu beheben! –

+0

@ RickJames: Ja, es sollte' STARTS 'anstelle von' START ', i hatte meine Antwort bearbeitet, aber Chase hat ein paar Probleme MariaDB –