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