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

MySQL dengan Penghapusan Lunak, Kunci Unik, dan Batasan Kunci Asing

Tambahkan batasan unik pada bidang (nama pengguna, dihapus) Ubah jenis bidang untuk 'dihapus' menjadi INTEGER.

Selama operasi penghapusan (dapat dilakukan di pemicu, atau di bagian kode di mana Anda benar-benar perlu menghapus pengguna) salin nilai bidang id ke bidang yang dihapus.

Pendekatan ini memungkinkan Anda:

  • simpan nama unik untuk pengguna aktif (dihapus =0)
  • izinkan menghapus pengguna dengan nama pengguna yang sama beberapa kali

Bidang 'Dihapus' tidak boleh hanya memiliki 2 nilai karena skenario berikut tidak akan berfungsi:

  1. Anda membuat pengguna 'Sam'
  2. Pengguna Sam dihapus
  3. Anda membuat pengguna baru dengan nama pengguna 'Sam'
  4. Anda mencoba menghapus pengguna dengan nama pengguna 'Sam' - gagal. Anda sudah memiliki catatan namapengguna ='Sam' dan dihapus ='1'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menampilkan gambar dari database MySQL dalam tabel data JSF

  2. Cara menginstal MySQL di macOS

  3. Saling berteman sql dengan bergabung (Mysql)

  4. Cara mengecilkan/membersihkan file ibdata1 di MySQL

  5. fungsi php tidak mengembalikan semua hasil dari kueri MySQL di foreach