sql >> Databáze >  >> RDS >> Mysql

Pokud je předán prázdný řetězec, nastavte výchozí hodnotu

Lepší způsob by bylo vytvořit spoušť. Přečtěte si více o spouštěčích v dokumentaci Mysql . Podobnou odpověď pro další podrobnosti lze nalézt zde .

Pro tuto otázku je zde moje implementace spouštěče.

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. Databáze MySQL s jedinečnými poli ignorovala koncové mezery

  2. rychlost vložení v mysql vs cassandra

  3. Získání připojení PHP PDO z mysql_connect()?

  4. sqlite get pole s více než 2 MB