sql >> Database teknologi >  >> RDS >> Mysql

Indstil standardværdi, hvis tom streng sendes

En bedre måde ville være at skabe en trigger. Læs mere om triggerne på Mysql-dokumentation . Lignende svar for flere detaljer kan findes her .

Til dette spørgsmål er her min implementering af triggeren.

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. Rails ActiveRecord håndterer en id-kolonne, der ikke er den primære nøgle

  2. PostgreSQL:Opret tabel, hvis den ikke eksisterer AS

  3. Databaseforbindelse Mysql mangler og mysql.sock mangler

  4. Tilslutning af .NET på Linux til en ODBC-datakilde