天天看點

MySQL表之間複制資料:insert into ...... select ......的用法

文章目錄

      • 概述
      • 詳述
        • 前提
        • 一、部分複制
          • 1、文法
          • 2、示例
        • 二、全複制
          • 1、文法
          • 2、示例

概述

​ INSERT INTO SELECT 語句從一個表中複制資料,然後把資料插入到一個已存在的表(目标表)中,目标表中任何已存在的行都不會受影響。

詳述

前提

  1. 目标表

    table2

    必須存在,MySQL不會自動建立;
  2. 語句1中涉及的

    field1

    field2

    必須存在;
  3. table2

    有主鍵且不具備自動增長,則 field1, field2…中必須包括主鍵。

一、部分複制

1、文法
2、示例

二、全複制

1、文法
2、示例