2016-03-30 23 views
2

kullanma: phpMyAdmin 4.0.10.7phpMyAdmin: Kayıtlı yordamı nasıl zamanlayabilirim?

Hedef: gece hiç çalıştırmak için saklı yordam programlayın (test amaçlı, ben set her 1 dakika koşmak zorunda)

Sorun: Ben Ben doğru planlanmış olması gibi hissediyorum, ama (test) benim sproc parçası bir 'test' tbl yaratmaktır çünkü değil biliyorum ama tbl oluşturulan görmüyorum

Tanıyorum Ne: ben elle çalıştırabilirsiniz çünkü sproc doğru yazılır biliyorum ve elle ben denediniz Ne başarıyla

çalıştırır: aşağıda ekran ayarları kullanarak bunu ayarlamak çalıştık

Herkes sproc'ımın neden programlanmadığı konusunda bana bilgi verebilir mi?

sproc: enter image description here

Olay (Liste): enter image description here

cevap

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

sorgu olacaktır. Verileri beklenen test tablosuna eklemese bile, saklı yordamı el ile aramayı deneyin ve saklı yordamın bir sorun olup olmadığını kontrol edin.

Kullanıcının olay oluşturmasına izin verilip verilmediğini kontrol edin, ayrıcalıkları denetleyin. Bkz. Checking and Granting Privileges

+0

Öneriniz için teşekkür ederiz. Tam olarak yazdığın şeyi çalıştırmayı denedim, tabii ki 'başlangıç ​​ve bitiş', ama bir sözdizim hatası aldım, bunun doğru bir şekilde yapıldığını söyleyen MariaDB (5.5.44-MariaDB-cll) -lve) – Chase

+0

1. [manuel sayfa] 'yı bulun (https://dev.mysql.com/doc/refman/5.5/en/create-event.html). 2. İfadede nerede bulunduğunu ("... 'START ...' a bakın. 3. Oradan düzeltmek kolay! –

+0

@RickJames: Evet," START "yerine" STARTS "olmalı cevabımı düzeltmişti, ancak Chase'in MariaDB –