sql >> Database >  >> RDS >> Mysql

Standaardwaarde instellen als lege tekenreeks wordt doorgegeven

Een betere manier zou zijn om een ​​trigger te creëren. Lees meer over de triggers op Mysql-documentatie . Een soortgelijk antwoord voor meer details is te vinden hier .

Voor deze vraag is hier mijn implementatie van de trigger.

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. Een database maken met Liquibase

  2. Inleiding tot PL/SQL VARRAY's in Oracle Database

  3. mysql:Hoe kan ik het teken aan het begin of einde van een veld verwijderen?

  4. undefined index Naam