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

MySQL - Kan du hente standardværdien for en kolonne?

Dette burde virke for dig

SET NEW.a = DEFAULT(NEW.a)

EDIT:Det ser ud til, at det ikke virker.

Brug denne løsning

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;

Du kan også prøve

SET NEW.a = DEFAULT(table_name.a)



  1. Hvordan forbinder man to tabeller i en UPDATE-sætning?

  2. skabe unikke sidetitel slugs php

  3. SQL Inner Join On Null Values

  4. Tidsstempel felter i django