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

Tetapkan nilai default jika string kosong dilewatkan

Cara yang lebih baik adalah dengan membuat pemicu. Baca selengkapnya tentang pemicu di Dokumentasi MySQL . Jawaban serupa untuk detail lebih lanjut dapat ditemukan di sini .

Untuk pertanyaan ini, inilah implementasi pemicu saya.

delimiter #
create trigger nonEmptyString
before insert
on users
for each row

BEGIN
IF NEW.balance = '' THEN
   SELECT COLUMN_DEFAULT INTO @def
   FROM information_schema.COLUMNS
   WHERE
     table_schema = 'Schema Name'
     AND table_name = 'users'
     AND column_name = 'balance';
   SET NEW.balance = @def;
END IF;

end#

delimiter ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MysqlDump dari Powershell dan pengkodean Windows

  2. Hapus baris sql di mana ID tidak memiliki kecocokan dari tabel lain

  3. MYSQL:Perbedaan antara Biner dan Blob

  4. Menggunakan LIKE di bindParam untuk Query PDO MySQL

  5. Fungsi Agregat MySQL tanpa klausa GROUP BY