Ya, di MySQL pemicu adalah satu-satunya cara untuk melakukan ini. MySQL tidak mendukung batasan.
Pemicu Anda tidak sepenuhnya tepat. Pertama, Anda memiliki update on date
, tapi ini harus update on <table name>
. Kedua, Anda memeriksa nilai tanggal yang digunakan untuk pembaruan . Mungkin maksud Anda:
create trigger date_check_update
before update on <the table name goes here>
for each row
begin
if (old.date IS NOT NULL) then
SIGNAL 'date already set'
end if ;
end;
Sebuah insert
pemicu pada kondisi ini tidak masuk akal.