tutorial - mysql w3schools




# 1214-प्रयुक्त तालिका प्रकार FULLTEXT इंडेक्स का समर्थन नहीं करता है (4)

मुझे यह कहते हुए एक त्रुटि हो रही है कि तालिका प्रकार FULLTEXT सूचकांकों का समर्थन नहीं करता है। इसे कैसे प्राप्त किया जा सकता है?

यहाँ मेरी तालिका है:

CREATE TABLE gamemech_chat (
  id bigint(20) unsigned NOT NULL auto_increment,
  from_userid varchar(50) NOT NULL default '0',
  to_userid varchar(50) NOT NULL default '0',
  text text NOT NULL,
  systemtext text NOT NULL,
  timestamp datetime NOT NULL default '0000-00-00 00:00:00',
  chatroom bigint(20) NOT NULL default '0',
  PRIMARY KEY  (id),
  KEY from_userid (from_userid),
  FULLTEXT KEY from_userid_2 (from_userid),
  KEY chatroom (chatroom),
  KEY timestamp (timestamp)
)  ;

*


************* हल किया गया - # 1214 - प्रयुक्त तालिका प्रकार पूर्ण अनुक्रमित अनुक्रमों का समर्थन नहीं करता है ***************

इस मुद्दे को हल करने के लिए इसका बहुत सरल है। लोग यहां बहुत ही कठिन शब्दों में जवाब दे रहे हैं जो आसानी से समझ में नहीं आने वाले लोगों द्वारा तकनीकी नहीं हैं।

इसलिए मैं यहां पर बहुत ही सरल शब्दों में चरणों का उल्लेख कर रहा हूं जो आपके मुद्दे को हल करेंगे।

1.) फ़ाइल पर राइट क्लिक करके नोटपैड के साथ अपनी .sql फ़ाइल खोलें> संपादित करें या बस एक नोटपैड फ़ाइल खोलें और फ़ाइल को नोटपैड पर खींचें और ड्रॉप करें और फ़ाइल खुल जाएगी। (नोट: कृपया अपने अभी भी अपने sql डेटाबेस के रूप में फ़ाइल के extention .sql को न बदलें। अपने आप को किसी भी दुर्घटना से बचाने के लिए अपनी sql फ़ाइल की एक प्रति रखने के लिए)

2.) नोटपैड मेनू पर क्लिक करें संपादित करें> बदलें (एक विंडो हमें खोजेंगी जिसमें खोजें क्या है और फ़ील्ड के साथ बदलें)

3.) क्या फील्ड एंटर इंजीनियरिंग में खोजें = InnoDB और फील्ड एंटर इंजीनियरिंग के साथ बदलें में = MyISAM

4.) अब रिप्लेस ऑल बटन पर क्लिक करें

5.) CTRL + S या फाइल> सेव पर क्लिक करें

6.) अब इस फाइल को अपलोड करें और मुझे यकीन है कि आपका मुद्दा हल हो जाएगा ...।


MySQL 5.6 पूर्ण पाठ खोज से पहले केवल MyISAM इंजन के साथ समर्थित है।

इसलिए या तो अपनी मेज के लिए इंजन को MyISAM में बदलें

CREATE TABLE gamemech_chat (
  id bigint(20) unsigned NOT NULL auto_increment,
  from_userid varchar(50) NOT NULL default '0',
  to_userid varchar(50) NOT NULL default '0',
  text text NOT NULL,
  systemtext text NOT NULL,
  timestamp datetime NOT NULL default '0000-00-00 00:00:00',
  chatroom bigint(20) NOT NULL default '0',
  PRIMARY KEY  (id),
  KEY from_userid (from_userid),
  FULLTEXT KEY from_userid_2 (from_userid),
  KEY chatroom (chatroom),
  KEY timestamp (timestamp)
) ENGINE=MyISAM;

यहाँ SQLFiddle डेमो है

5.6 पर अपग्रेड करें और InnoDB पूर्ण-पाठ खोज का उपयोग करें।


बस निम्नलिखित करें

1.) नोटपैड या नोटपैड ++ के साथ अपनी .sql फ़ाइल खोलें

2.) InnoDB खोजें और सभी (लगभग 87) को MyISAM से बदलें

3.) सहेजें और अब आप अपने डेटाबेस को त्रुटि के साथ आयात कर सकते हैं।

I  thank you very much Mr Chandan Kumar.

समस्या गलत तालिका प्रकार के कारण हुई है। माइसम एकमात्र प्रकार की तालिका है जो मैसुकल पूर्ण-पाठ अनुक्रमित के लिए समर्थन करती है।

इस त्रुटि को ठीक करने के लिए sql के बाद चलें।

 CREATE TABLE gamemech_chat (
  id bigint(20) unsigned NOT NULL auto_increment,
  from_userid varchar(50) NOT NULL default '0',
  to_userid varchar(50) NOT NULL default '0',
  text text NOT NULL,
  systemtext text NOT NULL,
  timestamp datetime NOT NULL default '0000-00-00 00:00:00',
  chatroom bigint(20) NOT NULL default '0',
  PRIMARY KEY  (id),
  KEY from_userid (from_userid),
  FULLTEXT KEY from_userid_2 (from_userid),
  KEY chatroom (chatroom),
  KEY timestamp (timestamp)
) ENGINE=MyISAM;




mysql