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

रेल परीक्षण सूट चलाते समय MySQL से संयोजन त्रुटि का अवैध मिश्रण

कोलेशन:utf8_general_ci को अपने डेटाबेस में जोड़ना। yml फ़ाइल जैसा आपने किया है, चाल चलनी चाहिए। "रेक RAILS_ENV =टेस्ट डीबी:माइग्रेट:रीसेट डीबी:फिक्स्चर लोड" का उपयोग करके परीक्षण डेटाबेस को दोबारा बनाने का प्रयास करें - चेतावनी यह फिक्स्चर से परे आपके पास मौजूद सभी डेटा को साफ़ कर देगी।

यह मेरे लिए काम किया। सत्यापित करने के लिए डेटाबेस, टेबल और कॉलम पर कोलेशन देखें, आप निम्नलिखित को निष्पादित कर सकते हैं:

-- Database Collations:
SELECT schema_name,default_character_set_name,default_collation_name 
FROM information_schema.SCHEMATA 
WHERE schema_name not IN ('mysql');

-- Table Collations:
SELECT T.table_schema, T.table_name, T.TABLE_COLLATION, CCSA.CHARACTER_SET_NAME 
FROM information_schema.`TABLES` T,
 information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA
WHERE CCSA.collation_name = T.table_collation
AND T.table_schema not IN ('mysql');

-- Column Collations:
SELECT table_schema, table_name, column_name, collation_name, character_set_name
FROM information_schema.`COLUMNS` C
WHERE C.table_schema not IN ('mysql')
ORDER BY 1,2,4;

आपके परीक्षण डेटाबेस में सब कुछ अब डेटाबेस.yml में निर्दिष्ट संयोजन होना चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. गतिशील रूप से जेनरेट किए गए टैबलेटनाम का उपयोग करके चयन करें

  2. MySQL में प्रति दिन संचयी कुल उपयोगकर्ता कैसे प्राप्त करें

  3. उबंटू पर MySQL कैसे स्थापित करें

  4. मैक्स फंक्शन जहां क्लॉज mysql

  5. PHP/MySQLi में एकाधिक SQL ऑब्जेक्ट