sql >> Databasteknik >  >> RDS >> Mysql

Ange standardvärde om tom sträng skickas

Ett bättre sätt vore att skapa en trigger. Läs mer om utlösare på Mysql-dokumentation . Liknande svar för mer information kan hittas här .

För denna fråga här är min implementering av triggern.

delimiter #
create trigger nonEmptyString
before insert
on users
for each row

BEGIN
IF NEW.balance = '' THEN
   SELECT COLUMN_DEFAULT INTO @def
   FROM information_schema.COLUMNS
   WHERE
     table_schema = 'Schema Name'
     AND table_name = 'users'
     AND column_name = 'balance';
   SET NEW.balance = @def;
END IF;

end#

delimiter ;


  1. Sammansatt index för en relationstabell

  2. Transponera rader till kolumner i MySQL

  3. MySql :Välj uttalande med IN-operatorn

  4. Hur fungerar PostgreSQL security_barrier views?