मुझे एक ही त्रुटि मिलती है जब मैं एक तालिका परिभाषा आयात करता हूं जो कि ROW_FORMAT = DYNAMIC के साथ InnoDB है। तालिका एक MyISAM इंजन के साथ बनाई गई थी लेकिन मैंने बाद में इसे InnoDB में बदल दिया। जब मैंने ROW_FORMAT = डायनामिक को तालिका के विवरण से हटा दिया और तालिका को फिर से बनाया तो यह ठीक काम कर गया। आपकी समस्या का मेरा समाधान यही होगा।
show create table `dbo.table_1`;
फिर उस कमांड से आउटपुट लें और ROW_FORMAT = डायनामिक को हटा दें और फिर तालिका का नाम बदल दें dbo.table_1_old
rename table `dbo.table_1` to `dbo.table_1_old`;
फिर पहले स्टेप से क्रिएट टेबल स्टेटमेंट को निष्पादित करें
create table `dbo.table_1` (textT VARCHAR(255));
फिर पुराने डेटा के साथ अपनी तालिका को फिर से खोलें।
insert into `dbo.table_1` select * from `dbo.table_1_old`;
तब आपको अपने मूल SQL को निष्पादित करने में सक्षम होना चाहिए
select * from `dbo.table_1` order by textT;
dboऔर टेबल नाम दोनों के लिए अलग-अलग बैकटिक्स का उपयोग करेंtable_1