phpMyAdmin
 sql >> डेटाबेस >  >> Database Tools >> phpMyAdmin

MySQL तालिका में किसी विशिष्ट कॉलम को एन्क्रिप्ट कैसे करें?

संभावित एन्क्रिप्शन कार्यों की सूची के लिए यहां देखें:

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

आप अपडेट के लिए ट्रिगर बना सकते हैं और वहां accessable फ़ील्ड की जांच कर सकते हैं . कुछ ऐसा:

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;

आप इस क्वेरी के साथ अपनी तालिका के सभी मौजूदा रिकॉर्ड भी अपडेट कर सकते हैं:

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

तो आप अपने लिए रिकॉर्ड्स का चयन कर सकते हैं PHP कोड:

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

यूपीडी. यहाँ भी इसी तरह का प्रश्न था:

MySQL एन्क्रिप्टेड कॉलम



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. phpMyAdmin 4.3.6 पर अद्यतन अपरिभाषित अनुक्रमणिका उत्पन्न करता है:navwork त्रुटि

  2. इमेज बनाने के बाद EC2 इंस्टेंस ने काम करना बंद कर दिया

  3. एमएएमपी - phpMyAdmin #2002 - सॉकेट के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता '/Applications/MAMP/tmp/mysql/mysql.sock'

  4. XAMPP में डिफ़ॉल्ट स्टोरेज इंजन को InnoDB पर कैसे सेट करें?

  5. mysqli_real_connect ():(HY000/2002):ऐसी कोई फ़ाइल या निर्देशिका नहीं