sql >> Database >  >> RDS >> Mysql

MySQL - Kunt u de standaardwaarde van een kolom ophalen?

Dit zou voor jou moeten werken

SET NEW.a = DEFAULT(NEW.a)

EDIT:Het lijkt erop dat dat niet werkt.

Gebruik deze tijdelijke oplossing

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;

Je kunt ook proberen

SET NEW.a = DEFAULT(table_name.a)



  1. Python:tuple converteren naar door komma's gescheiden String

  2. Hoe zet ik een interval om in een aantal uren met postgres?

  3. PostgreSQL hstore/json gebruiken met JdbcTemplate

  4. Deelnemen aan meerdere tabellen, waarbij NULL's behouden blijven