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

MySQL में टेबल को उसके डेटा, ट्रिगर और इंडेक्स के साथ कैसे क्लोन/डुप्लिकेट करें

पुरानी टेबल की तरह नई टेबल बनाने के लिए उसके डेटा, ट्रिगर और इंडेक्स के साथ, हमें निम्न दो क्वेरी चलाने की आवश्यकता है:

CREATE TABLE new_table LIKE old_table;
INSERT INTO new_table SELECT * FROM old_table;

उदाहरण:

mysql> CREATE TABLE employee(ID INT PRIMARY KEY NOT NULL AUTO_INCREMENT, NAME VARCHAR(20));
Query OK, 0 rows affected (0.21 sec)

mysql> INSERT INTO employee(name) VALUES('Gaurav'),('Raman');
Query OK, 2 rows affected (0.07 sec)

mysql> SELECT * FROM employee;
+----+--------+
| ID | NAME   |
+----+--------+
| 1  | Gaurav |
| 2  | Raman  |
+----+--------+

नीचे दी गई क्वेरी employee1 टेबल बनाएगी जिसकी संरचना employee टेबल के समान होगी:

mysql> CREATE TABLE employee1 LIKE employee;
Query OK, 0 rows affected (0.19 sec)

mysql> DESCRIBE employee1;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| ID    | int(11)     | NO   | PRI | NULL    | auto_increment |
| NAME  | varchar(20) | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+

अब नीचे दी गई क्वेरी employee1 में वही मान डालेगी जो employee में हैं:

mysql> INSERT INTO employee1 SELECT * FROM employee;
Query OK, 2 rows affected (0.09 sec)

mysql> SELECT * FROM employee1;
+----+--------+
| ID | NAME   |
+----+--------+
| 1  | Gaurav |
| 2  | Raman  |
+----+--------+

महत्वपूर्ण: यह विधि ट्रिगर और इंडेक्स भी कॉपी करती है (CREATE TABLE LIKE के माध्यम से), लेकिन स्टोर्ड प्रोसीजर, व्यू, फॉरेन की कंस्ट्रेंट्स कॉपी नहीं होते। पूर्ण क्लोन के लिए mysqldump का उपयोग करें।

  1. - MySQL टेबल में अधिकतम आईडी से जुड़ा डेटा कैसे प्राप्त करें? ORDER BY DESC LIMIT

    पहले DESC क्रम में ऑर्डर करें और फिर अधिकतम आईडी से जुड़ा मान प्राप्त करें। SELECT * FROM yourTableName ORDER BY yourColumnName DESC LIMIT 1,1; टेबल बनाएं mysql> create table DemoTable ( -> Alldata int -> ); Query OK, 0 rows affected (0.63 sec) रिकॉर्ड्स डालें mysql> insert in

  1. - 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 r

  1. - MySQL में इंडेक्स के साथ तालिका कैसे बनाएं?

    MySQL में तालिका निर्माण के बाद CREATE INDEX स्टेटमेंट का उपयोग करके इंडेक्स बनाए जा सकते हैं, या तालिका निर्माण के समय परिभाषित किए जा सकते हैं। विधि 1: तालिका निर्माण के बाद CREATE TABLE table_name ( col1 datatype, col2 datatype ); CREATE INDEX index_name1 ON table_name (col1); CREATE IN