Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - Bạn có thể lấy giá trị mặc định của một cột không?

Điều này sẽ hiệu quả với bạn

SET NEW.a = DEFAULT(NEW.a)

CHỈNH SỬA:Có vẻ như điều đó không hoạt động.

Sử dụng giải pháp này

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;

Bạn cũng có thể thử

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. Pivot Table Sử dụng MySQL

  2. Các lệnh SQL không tuân theo H2

  3. PyMySQL trả về giá trị cũ / ảnh chụp nhanh / không chạy lại truy vấn?

  4. Làm thế nào để lấy khóa chính của bảng?

  5. MySQL giải thích cho các truy vấn DELETE