1.將數據從現有表復制到新的數據,例如備份數據和復制生產數據進行測試。我們要想將數據從舊表復制到新表,那我們需要使用的sql案例如下:
CREATE TABLE new_table
SELECT col, col2, col3
FROM
existing_table;
首先使用create table語句中指定的名稱創建一個新表,新表的結構由SELECT
語句的結果集定義,MySQL會自動將來自SELECT
語句的數據填充到新表中。大致的意思和流程就是這樣了。
2.部分數據從現有表復制到新表中,就需要在SELECT
語句中使用where子句來完成操作了
CREATE TABLE new_table
SELECT col1, col2, col3
FROM
existing_table
WHERE
conditions;
3.復制與表關聯的其他的諸如索引、主鍵約束、外鍵約束觸發器等數據庫對象
CREATE TABLE IF NOT EXISTS new_table LIKE existing_table;
INSERT new_table
SELECT * FROM existing_table;
4.跨庫復制表和數據
CREATE TABLE destination_db.new_table
LIKE source_db.existing_table;
INSERT destination_db.new_table
SELECT *
FROM source_db.existing_table;