MySQL 是當今最流行的關系型數據庫管理系統之一。在應用程序中,數據通常以表的形式存儲。有時候,我們需要將一個表中的數據插入到另一個更大的表中。下面是一些實現此目的的方式。
第一種方法是使用 INSERT INTO SELECT 語句。該語句可以在一個表中插入另一個表的所有數據。
INSERT INTO table1 (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM table2;
其中,table1 是要將數據插入的目標表,column1, column2, column3 是要插入的列名。table2 是要從中選擇數據的源表,column1, column2, column3 是要選擇的列名。
如果要將所有列復制到目標表中,可以使用星號 (*) 代替列名:
INSERT INTO table1 SELECT * FROM table2;
第二種方法是使用 INSERT INTO VALUES 語句。該語句可以將一個表中的所有行插入到另一個表中。
INSERT INTO table1 (column1, column2, column3, ...) VALUES (value1, value2, value3, ...), (value1, value2, value3, ...), ...
其中,table1 是要將數據插入的目標表,column1, column2, column3 是要插入的列名,value1, value2, value3 是要插入的值。可以使用多個值集合,每個值集合用逗號分隔。
無論使用哪種方法,插入數據的表和目標表必須有相同的列和數據類型。否則,可能會出現錯誤。