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

SET NAMES का उपयोग करना है या नहीं

mysql_set_charset() एक विकल्प होगा - लेकिन एक विकल्प सीमित ext/mysql . ext/mysqli के लिए यह है mysqli_set_charset और PDO के लिए ::mysql आपको एक कनेक्शन पैरामीटर निर्दिष्ट करने की आवश्यकता है।

चूंकि इस फ़ंक्शन का उपयोग करने से एक MySQL API कॉल प्राप्त होता है, इसलिए इसे क्वेरी जारी करने की तुलना में बहुत तेज़ माना जाना चाहिए।

प्रदर्शन के संबंध में आपकी स्क्रिप्ट और MySQL सर्वर के बीच UTF-8-आधारित संचार सुनिश्चित करने का सबसे तेज़ तरीका MySQL सर्वर को सही ढंग से स्थापित करना है। SET NAMES x . के रूप में है समतुल्य करने के लिए

SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;

जबकि SET character_set_connection = x आंतरिक रूप से SET collation_connection = <<default_collation_of_character_set_x>> भी निष्पादित करता है आप इन सर्वर वैरिएबल को भी सेट कर सकते हैं स्थिर रूप से आपके my.ini/cnf . में ।

कृपया उसी 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. एक MySQL तालिका में डालें या मौजूद होने पर अपडेट करें

  2. रिमोट सर्वर से Amazon EC2 पर mysql से कनेक्ट करें

  3. त्रुटि 1396 (HY000):'जैक' @ 'लोकलहोस्ट' के लिए ऑपरेशन क्रिएट यूजर विफल

  4. मैं MySQL में कॉलम कैसे पिछड़ सकता हूं?

  5. PHP MYSQL अद्यतन यदि मौजूद है या सम्मिलित नहीं है तो?