2016-11-15 95 views
0

我有一個teacher_table,其中包含像teacher_name,teacher_age,teacher_phone和teacher_gender這樣的少數數據列。如何通過觸發器限制表中特定列的更新

我想創建一個觸發器查詢,限制用戶更新我的teacher_table中的teacher_gender列。無論如何要這樣做?

+3

您正在使用什麼數據庫?觸發器以某種程序擴展語言實現,但程序擴展語言對於每個數據庫引擎都會有所不同。 SQL Server觸發器將與Oracle觸發器或MySQL觸發器或其他數據庫的觸發器完全不同。 –

+0

我正在使用sql數據庫。 –

+0

SQL是一種語言,而不是數據庫。許多數據庫的名稱中都有「SQL」。例如SQL Server,MySQL和PostgreSQL。你在使用其中之一嗎?或者是其他東西? –

回答

0

你可以試試這個:

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; 
相關問題