sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Kan du hämta standardvärdet för en kolumn?

Detta borde fungera för dig

SET NEW.a = DEFAULT(NEW.a)

EDIT:Det verkar som att det inte fungerar.

Använd den här lösningen

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 också prova

SET NEW.a = DEFAULT(table_name.a)



  1. BLOB-data returneras i MySQL med AES_DECRYPT med ORDER-sats

  2. MySQL top-N ranking och summera resten av samma grupp

  3. Dynamisk pivotfråga med SQL Developer Oracle

  4. Skillnaden mellan ett JDBC-uttalande och ett förberett uttalande