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

mysql प्रतिकृति (TokuDB प्रतिकृति):तालिका 'डेटाबेस.टेबल' के कॉलम X को 'varchar(Y)' प्रकार से 'varchar(Y)' टाइप करने के लिए परिवर्तित नहीं किया जा सकता है।

यह पता चला है कि वहाँ था दो तालिकाओं की परिभाषा के बीच एक अंतर।

CHARSET ही असली अपराधी था।

मास्टर:

...
) ENGINE=InnoDB AUTO_INCREMENT=XXXXX DEFAULT CHARSET=latin1

प्रतिकृति:

...
) ENGINE=TokuDB AUTO_INCREMENT=XXXX DEFAULT CHARSET=utf8

प्रतिकृति को फिर से शुरू करने से पहले तालिका को "ठीक" करने के लिए कमांड की आवश्यकता होती है:

ALTER TABLE database.table CONVERT TO CHARACTER SET latin1;



  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. PESSIMESTIC LOCK, MySQL तक पहुँचने वाले स्प्रिंग डेटा के साथ काम नहीं कर रहा है

  3. अद्यतन से mysql वापसी परिणाम

  4. मैसकल 5.7 त्रुटि 3143 (42000):अमान्य JSON पथ अभिव्यक्ति। त्रुटि वर्ण स्थिति के आसपास है 3

  5. मूल्यों की सूची में नहीं के लिए MySQL चर प्रारूप