mysql跨庫表結構和數據復制


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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM