sql >> Databasteknik >  >> RDS >> Mysql

Skydda kolumn, tillåt inte uppdatering, tillåt bara infogning om NULL i MySQL

Ja, i MySQL är triggers det enda sättet att göra detta. MySQL stöder inte begränsningar.

Din trigger är inte helt rätt. Först har du uppdatering på datum , men detta bör vara uppdatering på . För det andra kontrollerar du datumvärdet som används för uppdateringen . Du kanske menar:

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;

En insert trigger på detta tillstånd är inte vettigt.



  1. Knee-Jerk Wait Statistik :PAGELATCH

  2. Kör fråga på SQL Server Analysis Services med IronPython

  3. Använder du klasser korrekt i andra klasser i php?

  4. Jämföra ett nollvärde med ett annat värde i MySQL Trigger