Jawaban:
Perintah untuk mencantumkan semua pemicu adalah:
show triggers;
atau Anda dapat mengakses INFORMATION_SCHEMA
tabel secara langsung dengan:
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
TRIGGERS
tabel ada di sini .SHOW TRIGGERS
mengharuskan Anda memiliki TRIGGER
hak istimewa untuk database dan tabel tersebut. Jika Anda login ke MySQL dengan pengguna yang tidak memiliki hak istimewa, mengeksekusi tidak SHOW TRIGGERS
akan menghasilkan apa-apa daripada membuat kesalahan. Itu bisa membingungkan jika Anda tidak mengetahui persyaratan hak istimewa.
Saya harap kode berikut akan memberi Anda lebih banyak informasi.
select * from information_schema.triggers where
information_schema.triggers.trigger_schema like '%your_db_name%'
Ini akan memberi Anda total 22 Kolom dalam versi MySQL: 5.5.27 dan Di Atas
TRIGGER_CATALOG
TRIGGER_SCHEMA
TRIGGER_NAME
EVENT_MANIPULATION
EVENT_OBJECT_CATALOG
EVENT_OBJECT_SCHEMA
EVENT_OBJECT_TABLE
ACTION_ORDER
ACTION_CONDITION
ACTION_STATEMENT
ACTION_ORIENTATION
ACTION_TIMING
ACTION_REFERENCE_OLD_TABLE
ACTION_REFERENCE_NEW_TABLE
ACTION_REFERENCE_OLD_ROW
ACTION_REFERENCE_NEW_ROW
CREATED
SQL_MODE
DEFINER
CHARACTER_SET_CLIENT
COLLATION_CONNECTION
DATABASE_COLLATION
LIKE
saat berurusan dengan skema. Saya telah bekerja di lingkungan di mana melakukannya dengan cara seperti itu akan rentan terhadap kesalahan di mana klien memiliki database bernama "perusahaan" dan yang lain bernama "proyek_perusahaan". Saya juga menyarankan kapitalisasi KEYWORDS untuk kejelasan dan INFORMATION_SCHEMA dan kolom di sana sehingga jelas Anda tidak berurusan dengan DB biasa.