Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL - Você pode recuperar o valor padrão de uma coluna?


Isso deve funcionar para você
SET NEW.a = DEFAULT(NEW.a)

EDIT:Parece que não funciona.

Use esta solução alternativa
IF NEW.a = '' THEN
   SELECT COLUMN_DEFAULT INTO @def
   FROM information_schema.COLUMNS
   WHERE
     table_schema = 'database_name'
     AND table_name = 'your_table'
     AND column_name = 'a';
   SET NEW.a = @def;
END IF;

Você também pode tentar
SET NEW.a = DEFAULT(table_name.a)