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

mySQL:इंडेक्स टेबल पर utf8 चारसेट और डुप्लीकेट की एरर

आपको कोलेशन का उपयोग करना चाहिए utf8_unicode_ci जब आप इस बग में चर्चा के अनुसार जर्मन वर्णों का उपयोग करते हैं:Bug #39816 जर्मन संयोजन utf8_unicode_ci के अंतर्गत गलत है

उस बग के शीर्षक के बावजूद, मैंने अभी 5.6.15 को इसका परीक्षण किया, और आपका परीक्षण केस काम करता है, जबकि डिफ़ॉल्ट यूनिकोड संयोजन काम नहीं करता है:

CREATE TABLE `test` (
  `id` varchar(5) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 DEFAULT COLLATE=utf8_unicode_ci;

INSERT INTO `test` (`id`) VALUES ('das'), ('daß');

पुनश्च:मैं अनुशंसा करता हूं कि आप एक विकास परिवेश का उपयोग सभी सॉफ़्टवेयर के अपने उत्पादन परिवेश के समान संस्करणों में करें, या कम से कम उसी प्रमुख संस्करण को साझा करें। यदि आप 5.5 में विकसित होते हैं और फिर 5.0 पर परिनियोजित करने का प्रयास करते हैं तो आप अन्य असंगतताओं में भाग लेने के लिए बाध्य हैं।



  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. चार्ट.जेएस - mysql और php . का उपयोग करके डेटाबेस से डेटा प्राप्त करना

  3. MySQL में सामान्य तालिका अभिव्यक्ति

  4. Mysql 'भंडारण इंजन से त्रुटि -1 मिली' त्रुटि

  5. अल्पविराम से अलग करके अलग-अलग कॉलम खोजें