व्यू (VIEW) से टेबल बनाना
MySQL में किसी मौजूदा व्यू के डेटा और स्ट्रक्चर से नई टेबल बनाने के लिए CREATE TABLE ... SELECT सिंटैक्स का उपयोग करें।
सिंटैक्स
CREATE TABLE yourTableName SELECT * FROM yourViewName;
चरण-दर-चरण उदाहरण
1. मूल टेबल बनाना और डेटा डालना
CREATE TABLE DemoTable830(Name VARCHAR(100));
INSERT INTO DemoTable830 VALUES('Chris');
INSERT INTO DemoTable830 VALUES('Robert');
INSERT INTO DemoTable830 VALUES('David');
INSERT INTO DemoTable830 VALUES('Mike');
2. मूल टेबल का डेटा
+--------+ | Name | +--------+ | Chris | | Robert | | David | | Mike | +--------+
3. व्यू बनाना
CREATE VIEW table_view AS SELECT * FROM DemoTable830;
4. व्यू से नई टेबल बनाना
CREATE TABLE DemoTable831 SELECT * FROM table_view;
Query OK, 4 rows affected (1.64 sec) Records: 4 Duplicates: 0 Warnings: 0
5. नई टेबल का डेटा वेरिफाई करना
SELECT * FROM DemoTable831;
+--------+ | Name | +--------+ | Chris | | Robert | | David | | Mike | +--------+
महत्वपूर्ण बातें
- नई टेबल में व्यू के कॉलम्स और डेटा कॉपी हो जाते हैं
- इंडेक्स, कंस्ट्रेंट्स, ट्रिगर्स कॉपी नहीं होते
AUTO_INCREMENTऔरPRIMARY KEYभी कॉपी नहीं होते- स्ट्रक्चर कॉपी करने के लिए:
CREATE TABLE new_table LIKE view_name;फिरINSERT INTO new_table SELECT * FROM view_name;
स्ट्रक्चर सहित कॉपी करने का बेहतर तरीका
CREATE TABLE DemoTable831_structure LIKE DemoTable830; INSERT INTO DemoTable831_structure SELECT * FROM DemoTable830;