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

MySQL में टेबल संरचना को कैसे क्लोन करें?

MySQL में क्लोन करने के लिए LIKE क्लॉज का उपयोग करें।

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable1 (
    -> StudentId int,
    -> StudentName varchar(20)
    -> );
Query OK, 0 rows affected (0.55 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1 values(100, 'John');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1 values(101, 'Sam');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1 values(102, 'Carol');
Query OK, 1 row affected (0.15 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1;

आउटपुट

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 100       | John        |
| 101       | Sam         |
| 102       | Carol       |
+-----------+-------------+
3 rows in set (0.00 sec)

MySQL में टेबल संरचना क्लोन करने की क्वेरी:

mysql> create table DemoTable2 LIKE DemoTable1;
Query OK, 0 rows affected (0.53 sec)

नई टेबल की संरचना जांचें:

mysql> show create table DemoTable2;

आउटपुट

+--------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table        | Create Table                                                                                                                        |
+--------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| DemoTable2   | CREATE TABLE `demotable2` (`StudentId` int(11) DEFAULT NULL, `StudentName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |
+--------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.03 sec)

महत्वपूर्ण: LIKE केवल संरचना (कॉलम, इंडेक्स, इंजन) कॉपी करता है, डेटा नहीं। डेटा कॉपी करने के लिए INSERT INTO ... SELECT का उपयोग करें।

  1. - MySQL टेबल का डेटाबेस इंजन कैसे बदलें?

    सबसे पहले यह निर्धारित करें कि MySQL डेटाबेस का इंजन InnoDB है या MyISAM। इसके लिए information_schema.tables के ENGINE कॉलम का उपयोग करें। वर्तमान इंजन जांचने का सिंटैक्स SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = yourDatabaseName AND TABLE_NAME = yourTableName; उदाहरण म

  1. - MySQL में महीने के अनुसार टेबल में मानों का योग कैसे करें

    EXTRACT(MONTH FROM ...) और GROUP BY के साथ मासिक योग इसके लिए EXTRACT() का उपयोग करें, जो विशिष्ट महीने के रिकॉर्ड निकालने की अनुमति देता है। उदाहरण के लिए, जनवरी में सभी कीमतों को जोड़ना (वर्ष की परवाह किए बिना)। पहले टेबल बनाएं: create table DemoTable1415 ( ProductPurchaseDate date, ProductPrice

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into