phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

Làm cách nào để mã hóa một cột cụ thể trong bảng MySQL?

Hãy xem danh sách các chức năng mã hóa có thể có tại đây:

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

Bạn có thể tạo trình kích hoạt để cập nhật và kiểm tra trường đó accessable . Đại loại vậy:

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;

Bạn cũng có thể cập nhật tất cả các bản ghi hiện có trong bảng của mình bằng truy vấn này:

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

Vì vậy, bạn có thể chọn bản ghi cho mã PHP của mình:

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

CẬP NHẬT. Cũng ở đây có câu hỏi tương tự:

cột được mã hóa MySQL



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Lỗi phpMyAdmin:Thiếu phần mở rộng mbstring. Vui lòng kiểm tra cấu hình PHP của bạn

  2. Quan hệ nội bộ làm gì trong phpMyAdmin cho bảng MyISAM?

  3. Có cách nào để giấu hoặc xuất toàn bộ cơ sở dữ liệu MySQL sang các tệp CSV hợp lệ không?

  4. Lỗi # 1045 - Không thể đăng nhập vào máy chủ MySQL -> phpmyadmin

  5. Cách tắt chế độ nghiêm ngặt trong mysql bằng MAMP trên mac