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

MySQL में टेबल कॉपी करने की कमांड क्या है?

INSERT INTO SELECT का उपयोग करके टेबल कॉपी करना

एक टेबल से दूसरी टेबल में डेटा कॉपी करने के लिए INSERT INTO SELECT स्टेटमेंट का उपयोग करें:

INSERT INTO yourDatabaseName.yourTableName 
SELECT * FROM yourDatabaseName.yourTableName;

उदाहरण: दो डेटाबेस में टेबल बनाना

पहला डेटाबेस bothinnodbandmyisam में टेबल:

mysql> CREATE TABLE Student_Information (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name VARCHAR(10),
    -> Age INT
    -> );
mysql> INSERT INTO Student_Information(Name, Age) VALUES('Larry', 30);
mysql> INSERT INTO Student_Information(Name, Age) VALUES('Mike', 26);
mysql> INSERT INTO Student_Information(Name, Age) VALUES('Bob', 26);
mysql> INSERT INTO Student_Information(Name, Age) VALUES('Carol', 24);

दूसरा डेटाबेस sample में टेबल:

mysql> USE sample;
mysql> CREATE TABLE Student_Table_sample (
    -> StudentId INT NOT NULL AUTO_INCREMENT,
    -> StudentName VARCHAR(20),
    -> StudentAge INT,
    -> PRIMARY KEY(StudentId)
    -> );

टेबल कॉपी करने की क्वेरी

mysql> INSERT INTO sample.Student_Table_sample 
    -> SELECT * FROM bothinnodbandmyisam.Student_Information;
Query OK, 4 rows affected

कॉपी किए गए डेटा को वेरीफाई करना

mysql> SELECT * FROM Student_Table_sample;

आउटपुट:

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
|         1 | Larry       |         30 |
|         2 | Mike        |         26 |
|         3 | Bob         |         26 |
|         4 | Carol       |         24 |
+-----------+-------------+------------+

महत्वपूर्ण: कॉलम क्रम और डेटा टाइप्स मेल खाने चाहिए। यदि कॉलम नाम अलग हैं, तो कॉलम नाम स्पेसिफाई करें:

INSERT INTO target_table (col1, col2) 
SELECT col1, col2 FROM source_table;
  1. - MySQL में RENAME TABLE कमांड का उपयोग करके तालिका का नाम बदलना

    MySQL में RENAME TABLE कमांड के साथ तालिका नाम बदलना MySQL में RENAME TABLE स्टेटमेंट का उपयोग करके मौजूदा तालिका का नाम बदला जा सकता है। यह ऑपरेशन परमाणु होता है और तालिका संरचना, डेटा, इंडेक्स आदि को बरकरार रखता है। सिंटैक्स RENAME TABLE old_table_name TO new_table_name; व्यावहारिक उदाहरण मूल त

  1. - MySQL में ALTER TABLE का उपयोग करके तारीख कॉलम को NULL अनुमति दें

    ALTER TABLE ... MODIFY COLUMN का उपयोग करके NOT NULL प्रतिबंध को हटाएं और तारीख कॉलम में NULL मानों की अनुमति दें। सिंटैक्स ALTER TABLE yourTableName MODIFY COLUMN yourColumnName DATE NULL; NOT NULL के साथ टेबल बनाना CREATE TABLE DemoTable (ShippingDate DATE NOT NULL); Query OK, 0 rows affected (

  1. - MySQL क्वेरी: VARCHAR कॉलम से IP पते को उसी टेबल में INTEGER में कॉपी करना

    INET_ATON() और INET_NTOA() का उपयोग करके IP पते को पूर्णांक में बदलना इसके लिए INET_ATON() का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1404 ( IpAddress varchar(40) ); Query OK, 0 rows affected (1.02 sec) रिकॉर्ड डालें: insert into DemoTable1404 values(224.0.0.0); Query OK, 1 row affected