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

Batasan UNIK, hanya jika bidang berisi nilai tertentu

Anda dapat mencoba membuat indeks UNIK multi-kolom dengan kolom_1, kolom_2 dan aktif, lalu atur active=NULL untuk baris yang tidak memerlukan keunikan. Atau, Anda dapat menggunakan pemicu (lihat sintaks pemicu MySQL) dan periksa setiap baris yang disisipkan/diperbarui jika nilai tersebut sudah ada di tabel - tapi menurut saya ini akan agak lambat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Untuk memiliki K seperti Vim di Layar untuk MySQL

  2. Cara Menghitung Persentase Kolom di MySQL

  3. MySQL menggabungkan banyak ke banyak baris tunggal

  4. Masalah Encoding Karakter dengan PHP Simple HTML DOM Parser

  5. MySQL - interval bulan DATE_ADD