當我們在使用MySQL數據庫時,有時會需要把一張表的數據復制到另一張表中,這個操作非常常見。本文將會介紹如何在MySQL數據庫中,使用SQL語句實現一張表數據復制到另一張表的操作。
-- 建表語句 CREATE TABLE `table1` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- 插入表數據 INSERT INTO `table1` VALUES (1,'小明',20),(2,'小紅',18),(3,'小軍',22); -- 復制表結構和數據 CREATE TABLE `table2` LIKE `table1`; INSERT INTO `table2` SELECT * FROM `table1`;
上述代碼中,首先我們使用CREATE TABLE語句創建了一個名為table1的表,其中包含了id、name、age三個字段。然后使用INSERT INTO語句向table1表中插入了3條數據。
接下來是重點部分,使用了兩條SQL語句實現了從table1表中復制表結構和數據到table2表中的操作。第一條語句是CREATE TABLE `table2` LIKE `table1`,它的作用是創建一個名為table2的表,并且復制table1表的結構。在這里,我們使用了LIKE關鍵字告訴MySQL復制的是table1表的結構。
第二條語句是INSERT INTO `table2` SELECT * FROM `table1`,它的作用則是把table1表中的所有數據復制到table2表中。在這里,我們使用了SELECT * FROM `table1`語句告訴MySQL選取table1表中的所有行,并且把它們插入table2表中。
總結來說,使用SQL語句實現一張表數據復制到另一張表的操作非常簡單,只需要使用CREATE TABLE `table2` LIKE `table1`和INSERT INTO `table2` SELECT * FROM `table1` 兩條語句即可。
下一篇在css中三種選擇器