Şartlı yangın tetiği Başlarken (MySQL / PHP)

2 Cevap php

Ben UPDATE'ler kullanıcı tarafından başlatılan (me MySQL komut satırından güncelleştirmeleri çalışan değil) sadece bir tetikleyicisi istiyorum.

Bunu başarmak için 'endüstri standardı' nedir? Ben sorgu (yani @ user_update = true) ile geçirilen bir değişkeni algılamak için başarısız çalışırken, ancak başarılı olamadı edilmiştir. Örneğin, 'FIRE_TRIGGER': Benim bir meslektaşım o tetiği içeren tabloya yeni bir sütun eklemek olacaktır yapmak için bir yol önerdi. Ve kodundan SQL çalıştırırken 'gerçek' ile doldurun, ve bu yangın tetikleyici için sırayla mevcut olduğundan emin olun.

Herhangi bir yardım çok takdir!

2 Cevap

Komut satırı güncellemeleri yapmadan önce tetikleyici devre dışı bırakmak ve sonra yeniden etkinleştirin.

Ama kavramsal olarak, bu yanlış yapıyoruz.

Eğer komut satırını kullanabilirsiniz neden tetik çalıştırmak gerekir? Ben bu bir satır güncelleştirilmiş kim yakalar denetim tetikleyici çeşit olduğunu varsayalım. Komut satırında Sen de bir "kim" dir.

OP Yorum:

Evet - iyi bir nokta! :) Bu bir olduğunu: - Jane Joan "" türü bir şey "için" "gg / aa / yyyy hh aa Kullanıcı A First adını değiştirdi". Ben sadece potansiyel satırlar 'elle' güncelleme kulüpler zaman test aşamasında geçmiş tabloyu doldurmak istemiyorum.

Sonra tetikleyici devre dışı bırakmak, ya hemen sonra eklenen geçmiş satırları silin. Daha da iyisi, ayrı bir veritabanında test yapmak, ve sadece bu konuda hiç endişelenmeyin.

Uygulama tarafından kullanılan bir (böylece o kullanıcıları tanımlamak olacaktır) ve mysql istemcisi üzerinden bağlanırken kullanacağınız tek: 2 mysql kullanıcılar oluşturun.

Güncelleştirme tetikleyici, Örnein (ile kullanıcı kontrol) ve uygulama kullanıcı bulunuyor sadece eylemde.

Umarım yardımcı olur!