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

Mysql डिफ़ॉल्ट इंजन बदल रहा है

वेरिएबल का मान बदलना default_storage_engine मौजूदा तालिकाओं पर कोई प्रभाव नहीं पड़ता है। जब आप इसे अपनी create table में निर्दिष्ट नहीं करते हैं, तो यह केवल इस चर में निर्दिष्ट इंजन के साथ नई तालिकाएँ बनाने के लिए है। बयान। यह केवल एक डिफ़ॉल्ट मान है।

यह भी ध्यान रखें, कि आपको global . के बीच अंतर करना होगा और session परिवर्तनशील मान। जब भी आप एक नई तालिका बनाते हैं, न कि केवल वर्तमान सत्र के लिए, वास्तव में MyISAM को डिफ़ॉल्ट रूप से रखने के लिए, इसे इस तरह करें:

SET GLOBAL  default_storage_engine=MYISAM;

यदि आप सर्वर को पुनरारंभ करने के बाद भी वेरिएबल को इस मान पर रखना चाहते हैं, तो आपको अपनी डिफ़ॉल्ट फ़ाइल my.cnf में फॉलोविंग लाइन डालनी होगी। अनुभाग के अंतर्गत [mysqld]

default_storage_engine = MYISAM

अपनी वर्तमान तालिकाओं को MyISAM में बदलने के लिए प्रत्येक तालिका के लिए ऐसा करें:

ALTER TABLE table_name ENGINE=MyISAM;

लेकिन ध्यान रखें, कि आप विदेशी कुंजी बाधा अब काम नहीं करेंगे, क्योंकि MyISAM इसका समर्थन नहीं करता है। यह शिकायत नहीं करेगा, यह सिर्फ इसे अनदेखा करेगा। तो बेहतर होगा कि आप सुनिश्चित रहें, आप जानते हैं कि आप क्या कर रहे हैं :)



  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 8.0 डेटा फोल्डर को कैसे बदलें। क्या मैं वनड्राइव फ़ोल्डर का उपयोग कर सकता हूं?

  2. मैं सिद्धांत 2 डीक्यूएल में DATE () का उपयोग कैसे कर सकता हूं?

  3. mysql निष्पादन समय

  4. एक mysql डेटाबेस से डेटा को जावा के साथ अन्य mysql डेटाबेस में कॉपी करें

  5. MySQL में BLOB और CLOB फाइलें कैसे डालें?