0
我有一個teacher_table,其中包含像teacher_name,teacher_age,teacher_phone和teacher_gender這樣的少數數據列。如何通過觸發器限制表中特定列的更新
我想創建一個觸發器查詢,限制用戶更新我的teacher_table中的teacher_gender列。無論如何要這樣做?
我有一個teacher_table,其中包含像teacher_name,teacher_age,teacher_phone和teacher_gender這樣的少數數據列。如何通過觸發器限制表中特定列的更新
我想創建一個觸發器查詢,限制用戶更新我的teacher_table中的teacher_gender列。無論如何要這樣做?
你可以試試這個:
create trigger teacher_gender_check_update
before update on teacher_table
for each row
begin
if (old.teacher_gender IS NOT NULL) then
SIGNAL 'Teacher gender already set'
end if ;
end;
您正在使用什麼數據庫?觸發器以某種程序擴展語言實現,但程序擴展語言對於每個數據庫引擎都會有所不同。 SQL Server觸發器將與Oracle觸發器或MySQL觸發器或其他數據庫的觸發器完全不同。 –
我正在使用sql數據庫。 –
SQL是一種語言,而不是數據庫。許多數據庫的名稱中都有「SQL」。例如SQL Server,MySQL和PostgreSQL。你在使用其中之一嗎?或者是其他東西? –