Mysql
 sql >> база данни >  >> RDS >> Mysql

Задайте стойност по подразбиране, ако се предава празен низ

По-добър начин би бил да създадете тригер. Прочетете повече за тригерите в документацията на Mysql . Подобен отговор за повече подробности можете да намерите тук .

За този въпрос ето моята реализация на тригера.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 4:множествен къде с или в красноречив

  2. TIMESTAMPDIFF() Примери – MySQL

  3. Може ли приложение за Android да се свърже директно с онлайн база данни на mysql

  4. MySQL Структура на пазарската количка

  5. Как да създадете и вмъкнете JSON обект с помощта на MySQL заявки?