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

MySQL कोलेशन:latin1_swedish_ci बनाम utf8_general_ci

आप जो कुछ भी करते हैं, MySQL में utf8 (लैटिन के बजाय) के साथ डिफ़ॉल्ट swedish_ci संयोजन का उपयोग करने का प्रयास न करें, या आपको एक त्रुटि मिलेगी। काम करने के लिए कोलेशन को सही चारसेट के साथ जोड़ा जाना चाहिए। वर्णसेट और मिलान में बेमेल होने के कारण यह SQL विफल हो जाएगा:

CREATE  TABLE IF NOT EXISTS `db`.`events_user_preference` (
  `user_id` INT(10) UNSIGNED NOT NULL ,
  `email` VARCHAR(40) NULL DEFAULT NULL ,
  PRIMARY KEY (`user_id`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = latin1_swedish_ci

और @Blaisorblade ने बताया कि इसे ठीक करने का तरीका स्वीडिश संयोजन के साथ जाने वाले वर्ण सेट का उपयोग करना है:

DEFAULT CHARACTER SET = utf8_swedish_ci

Yii php ढांचे के लिए cal (कैलेंडर) मॉड्यूल के लिए SQL में उपरोक्त गलत कोड के समान कुछ था। उम्मीद है कि उन्होंने इसे अब तक ठीक कर लिया होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वाइल्डकार्ड का उपयोग करके XXX से प्रारंभ होने वाले सभी स्तंभों का चयन करना?

  2. एकाधिक कॉलम पर इंडेक्स कैसे बनाएं

  3. MySQL संभावित ओवरलैपिंग तिथियों के साथ प्रारंभ/समाप्ति तिथियों का योग कैसे प्राप्त करें

  4. php में संग्रहीत कार्यविधि के माध्यम से LAST_INSERT_ID कैसे प्राप्त करें?

  5. latin1_swedish_ci से utf8_unicode_ci तक सभी पंक्तियों का मिलान कैसे बदलें?