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

MySQL प्रश्नों में उच्चारण वर्णों को सामान्य बनाना

त्रुटि का कारण तालिका नहीं है, बल्कि आपके इनपुट का कैरेक्टरसेट है, यानी आपकी क्वेरी में 'रेने'। व्यवहार character_set_connection चर:

MySQL क्लाइंट का उपयोग करके, इसे SET NAMES . का उपयोग करके बदलें :

SET character_set_client = charset_name;
SET character_set_results = charset_name;
SET character_set_connection = charset_name;

(http://dev.mysql.com/doc से /refman/5.5/hi/charset-connection.html )

उदाहरण आउटपुट:

mysql> set names latin1;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from User where username = 'rené' collate utf8_general_ci;
ERROR 1253 (42000): COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1'

mysql> set names utf8;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from User where username = 'rené' collate utf8_general_ci;
Empty set (0.00 sec)

वैकल्पिक रूप से, उपयोग 'वर्ण सेट परिचयकर्ता' का उपयोग करके वर्ण सेट को स्पष्ट रूप से सेट कर सकता है:

mysql> set names latin1;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from User where username = _utf8'rené' collate utf8_general_ci;
Empty set (0.00 sec)

मुझे पता है कि यह प्रश्न बहुत पुराना है, लेकिन चूंकि Google ने मुझे एक संबंधित प्रश्न के लिए यहां ले जाया है, हालांकि मैं अभी भी इसका उत्तर पाने का हकदार हूं :)



  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. मेरा पीडीओ स्टेटमेंट काम नहीं करता

  3. एक mysql डेटाबेस का बैकअप लें और फ़ाइल के रूप में डाउनलोड करें

  4. mysqli_query () हमेशा सच लौटाता है

  5. मैक ओएस सिएरा वर्चुअलएन्व (पायथन 2.7) पाइप mysqlclient त्रुटि स्थापित करें