MySQL SQL語句可以方便的復(fù)制表數(shù)據(jù),這在數(shù)據(jù)遷移或者備份數(shù)據(jù)時(shí)非常實(shí)用。
使用INSERT INTO
語句可以將源表數(shù)據(jù)復(fù)制到目標(biāo)表,如下:
INSERT INTO 目標(biāo)表 SELECT * FROM 源表;
其中目標(biāo)表
是要復(fù)制到的表名,源表
是數(shù)據(jù)來源的表名。*
代表選擇所有列,在語句中不需要指定所有列的名稱。
如果只需要復(fù)制部分列,可以選擇指定需要的列,如下:
INSERT INTO 目標(biāo)表 (列1, 列2, 列3) SELECT 列1, 列2, 列3 FROM 源表;
其中列1, 列2, 列3
是需要復(fù)制的列名。
如果目標(biāo)表不存在,可以通過CREATE TABLE
語句來創(chuàng)建表并復(fù)制數(shù)據(jù),如下:
CREATE TABLE 目標(biāo)表 AS SELECT * FROM 源表;
其中AS
表示創(chuàng)建表并復(fù)制數(shù)據(jù)。
這些SQL語句可以將數(shù)據(jù)復(fù)制到同一數(shù)據(jù)庫中的不同表,也可以將數(shù)據(jù)從一個(gè)數(shù)據(jù)庫復(fù)制到另一個(gè)數(shù)據(jù)庫。