Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql के भीतर कचरा पात्रों को बदलें

मैं यह समझ गया। मैंने mysql के बिल्टिन hex . का उपयोग किया है एक प्रविष्टि को डंप करने के लिए कार्य जो मुझे पता था कि खराब था।

    select hex(column) from table where id=666;

फिर शब्दों को चुना (वे नंबर "20" के बीच सैंडविच थे) और पता चला कि बाइट्स का मेरा आपत्तिजनक सेट वास्तव में x'C3A2E282AC2671756F743B' था। . यह जिस तरह से मैंने इसे PHP में एन्कोडेड देखा और मेरे सिस्टम द्वारा (e2 80 के रूप में) से मेल खाता है ) मुझे नहीं पता और इस समय, मुझे वास्तव में परवाह नहीं है।

सत्यापित करने के लिए, डेटा को नष्ट करने से पहले, आप उसे वापस mysql में प्लग इन करें:

    select x'C3A2E282AC2671756F743B';
    +---------------------------+
    | x'C3A2E282AC2671756F743B' |
    +---------------------------+
    | â€"               |
    +---------------------------+
    1 row in set (0.00 sec)

इसलिए, ऊपर की तरह बदलें क्वेरी का उपयोग करके, मैं एक ही बार में सभी खराब डेटा से छुटकारा पाने में सक्षम था।

रिकॉर्ड के लिए यह था:

    update TABLE set COLUMN = replace(COLUMN, x'C3A2E282AC2671756F743B','--');

मुझे वाकई उम्मीद है कि यह किसी के लिए उपयोगी है। हालांकि एन्कोडिंग स्नैफस MySQL में काफी सामान्य प्रतीत होता है, मैंने हर जगह . खोजा और मैं इस अंततः सरल प्रक्रिया के लिए कोई स्पष्टीकरण नहीं ढूंढ सका।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP 7.2.2 + mysql 8.0 PDO देता है:क्लाइंट के लिए अज्ञात प्रमाणीकरण विधि [caching_sha2_password]

  2. SQL में मेरे परिणाम के साथ प्रति दिन कुल गिनना

  3. MySQL में, महीने का सप्ताह कैसे वापस करें?

  4. बड़े PHP Arrays पेजिनेशन

  5. सेटअप MySQL और Oracle डाटाबेस Mac OS X