phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

Bagaimana cara mengenkripsi kolom tertentu dalam tabel MySQL?

Lihat di sini untuk daftar kemungkinan fungsi enkripsi:

http://dev.mysql.com/doc/refman /5.1/en/encryption-functions.html

Anda dapat membuat pemicu untuk pembaruan dan memeriksa bidang accessable . Sesuatu seperti itu:

CREATE TRIGGER crypt_trg BEFORE UPDATE ON table FOR EACH ROW
BEGIN
  IF new.accessable = 0 THEN
    SET new.msg := ENCRYPT(new.msg, 'key');
  ELSE
    SET new.msg := DECRYPT(new.msg, 'key');
  END IF;
END;

Anda juga dapat memperbarui semua catatan yang ada di tabel Anda dengan kueri ini:

UPDATE table SET msg = IF(accessable = 0, ENCRYPT(msg, 'key'), DECRYPT(msg, 'key'));

Jadi Anda dapat memilih catatan untuk Anda kode PHP:

SELECT msg_id, user_id, time, IF(accessable = 0, DECRYPT(msg, 'key'), msg) msg
FROM table

UPD. Juga di sini ada pertanyaan serupa:

Kolom terenkripsi MySQL



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Tidak Ada Hasil di PHPMyAdmin

  2. phpmyadmin 2002 kesalahan untuk server jauh

  3. Cara membuat daftar DISTINCT ALL produk dari database

  4. Buat ID unik yang terdiri dari nomor tahun berjalan dan nilai yang bertambah secara otomatis

  5. import.php:Parameter hilang:kesalahan import_type di phpMyAdmin?