Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - Czy możesz pobrać domyślną wartość kolumny?

To powinno działać dla Ciebie

SET NEW.a = DEFAULT(NEW.a)

EDIT:Wygląda na to, że to nie działa.

Użyj tego obejścia

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;

Możesz również spróbować

SET NEW.a = DEFAULT(table_name.a)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uruchomić funkcję mysqli connect?

  2. Jak wyeksportować bazę danych za pomocą phpMyAdmin

  3. Moje zapytanie SQL Dynamic wykonuje się i otrzymuje dane wyjściowe do zmiennej w procedurze składowanej

  4. pip install mysqlclient na amazon linux

  5. Dlaczego MySQL używa niewłaściwego indeksu?