Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - Bisakah Anda mengambil nilai default kolom?

Ini akan berhasil untuk Anda

SET NEW.a = DEFAULT(NEW.a)

EDIT:Sepertinya itu tidak berhasil.

Gunakan solusi ini

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;

Anda juga dapat mencoba

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. Cakephp 2.0 kueri mysql

  2. Jumlahkan nilai kolom berdasarkan sekelompok nilai dari kolom lain

  3. UNION mysql memberikan hasil bernomor yang aneh

  4. Apakah pemicu BEFORE INSERT dieksekusi untuk setiap baris yang dimasukkan pada kueri pembaruan kunci duplikat?

  5. Mencegah Konkurensi Di Nodejs