sql >> Databáze >  >> RDS >> Mysql

MySQL - Můžete získat výchozí hodnotu sloupce?

To by vám mělo fungovat

SET NEW.a = DEFAULT(NEW.a)

EDIT:Vypadá to, že to nefunguje.

Použijte toto zástupné řešení

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;

Můžete také zkusit

SET NEW.a = DEFAULT(table_name.a)



  1. Dotaz pomocí příkazu ve sloupci VARCHAR2

  2. Different() funkce (ne select qualifier) ​​v postgresu

  3. Může mysql importovat csv nebo jiný soubor txt do jednoho sloupce?

  4. Nepoužívá se při použití NULL v PostgreSQL stále bitmapa NULL v záhlaví?