Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - Можете ли да извлечете стойността по подразбиране на колона?

Това трябва да работи за вас

SET NEW.a = DEFAULT(NEW.a)

РЕДАКТИРАНЕ:Изглежда, че това не работи.

Използвайте това решение

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;

Можете също да опитате

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. Възпроизвеждане на грешка в MySQL:Сървърът затвори връзката (node.js)

  2. Ruby On Rails е бавен...?

  3. MySQL сортиране по брой събития

  4. Колко колони в таблицата на базата данни са твърде много?

  5. Как да използвам изявление CASE в MySQL?