mysql 將兩個有主鍵的表合並到一起


1、復制庫

把db1的所有東西,復制到db2中,注意密碼是123456,-p后面緊接着密碼,變為了-p123456。

mysqldump db1 -uroot -p123456 --add-drop-table | mysql db2 -u root -p123456

如果2個mysql不是同一台服務器,可用 -h 參數

mysqldump db1 -uroot -p123456 --add-drop-table | mysql -h127.0.0.1 db2 -u root -p123456

2、導出表

mysqldump -u root -p 數據庫名字 表名 > /要生成sql文件的路徑/文件名字.sql

mysqldump -u root -p db1 t1 > /home/t1.sql

3、導入表

mysql -u用戶名 -p密碼 數據庫名 <  /sql文件的路徑/文件名.sql

mysql -uroot -p123456 db2 < /home/t1.sql

或者

mysql -uroot -pqingfan

mysql>use 數據庫

mysql>source /sql文件的路徑/文件名字.sql

4、合並有主鍵的表

格式:

INSERT INTO 目標表 SELECT * FROM 來源表;

如果都一個服務器就這樣:

倒入的時候,把主鍵設為空值,系統會自動加上的,其他字段一個一個按順序寫上去

insert into table1 select Null,id.... from tables

如果是按字段導入可以用下面的格式

INSERT INTO 目標表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 來源表;


免責聲明!

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



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