色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql 一張表數據復制到另一張表

劉姿婷2年前10瀏覽0評論

當我們在使用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` 兩條語句即可。