在MYSQL數據庫中,當有兩個表中的數據需要進行合并的時候,我們可以使用以下兩種方法:
方法一:
INSERT INTO table1 (column1, column2, column3) SELECT column1, column2, column3 FROM table2;
使用這種方法,我們需要手動指定需要合并的列并將它們寫入SELECT語句和INSERT語句中。這種方法適用于兩個表中存在相同列名的情況。
方法二:
INSERT INTO table1 SELECT * FROM table2;
使用這種方法,我們需要在INSERT語句中使用“SELECT *”來選擇需要合并的列,這種方法只適用于兩個表中不存在相同列名的情況。
無論是哪種方法,我們都需要確保兩個表中列的數據類型和順序一致,否則會導致合并失敗。
下面是使用方法一合并兩個表數據的示例代碼:
INSERT INTO student_new (id, name, age, grade) SELECT id, name, age, grade FROM student_old;
使用方法二合并兩個表數據的示例代碼:
INSERT INTO student_new SELECT * FROM student_old;