Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में table_type सिस्टम वेरिएबल काम नहीं करता? विकल्प क्या है?

MySQL 5.5.3 से table_type सिस्टम वेरिएबल डिप्रिकेटेड (प्रचलन से बाहर) है। इसके बजाय default_storage_engine का उपयोग करें।

सिंटैक्स

SET default_storage_engine = yourTableEngine;

इंजन को MyISAM पर सेट करना

mysql> SET default_storage_engine = MyISAM;
Query OK, 0 rows affected (0.00 sec)

टेबल बनाएं

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
);

टेबल इंजन जांचें

mysql> SHOW TABLE STATUS WHERE Name = 'DemoTable';

परिणाम (इंजन MyISAM दिखाता है)

+--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
| Name         | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time         | Check_time | Collation       | Checksum | Create_options | Comment |
+--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
| DemoTable    | MyISAM |      10 | Fixed      |    0 |              0 |           0 | 1970324836974591 |         1024 |         0 |              1 | 2019-05-01 22:15:03 | 2019-05-01 22:15:03 | NULL       | utf8_unicode_ci | NULL     |                |         |
+--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+
1 row in set (0.34 sec)

महत्वपूर्ण नोट:

  • यह सेटिंग केवल वर्तमान सत्र (session) के लिए लागू होती है
  • MySQL 8.0.12+ में डिफ़ॉल्ट स्टोरेज इंजन InnoDB है
  • स्थायी बदलाव के लिए कॉन्फ़िगरेशन फ़ाइल (my.cnf/my.ini) में default-storage-engine सेट करें

  1. PHP वेरिएबल  11:00 AM  को MySQL टाइम फॉर्मेट में कैसे बदलें? PHP वेरिएबल "11:00 AM" को MySQL टाइम फॉर्मेट में कैसे बदलें?

    PHP टाइम स्ट्रिंग को MySQL TIME फॉर्मेट में कन्वर्ट करना PHP में DateTime क्लास का उपयोग करके 11:00 AM जैसे 12-घंटे के फॉर्मेट को MySQL के 24-घंटे के TIME फॉर्मेट (HH:MM:SS) में आसानी से बदला जा सकता है। PHP कोड उदाहरण $phpTime = 11:00 AM; echo PHP टाइम फॉर्मेट: . $phpTime . format(H:i:s); echo M

  1. क्या MySQL में InnoDB डिफ़ॉल्ट रूप से सक्षम है? क्या MySQL में InnoDB डिफ़ॉल्ट रूप से सक्षम है?

    हाँ, InnoDB डिफ़ॉल्ट स्टोरेज इंजन है MySQL संस्करण 4.0 से InnoDB डिफ़ॉल्ट स्टोरेज इंजन है। वर्तमान संस्करण (8.0+) में भी यह डिफ़ॉल्ट है। संस्करण जांचना mysql> SELECT VERSION(); +-----------+ | VERSION() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec) कॉन्फ़िगरेशन फाइल में डि

  1. - MySQL में CASE WHEN क्लॉज में एक्सप्रेशन सही काम नहीं कर रहा?

    सही CASE WHEN सिंटैक्स select (case when (first_name = John) then Carol when (last_name = Smith) then Doe end) RESULT from demo58; उदाहरण डेटा insert into demo58(first_name,last_name) values(John,Doe), (David,Smith), (John,Brown), (David,Miller); परिणाम +--------+ | RESULT | +-----