mysql數據庫數據導出導入語句
1、將一個mysql數據庫中的一個表導入到另一個mysql數據庫(此數據庫沒建立表結構)中
例如:db1爲原數據庫,db2爲要導出到的數據庫,table1 是要導出的表名:
①.方法一(常用):
登錄導出到的數據庫,執行 create table table1 select * from db1.table1;
②.方法二:
登錄db1 執行 select * from table1 into outfile "d:/table1 .txt"; 導出純數據格式
登錄db2 執行 load data infile d:/table1 .txt into table1; 需要先建一張和原表結構一樣的空表。
2、將一個mysql數據庫中的一個表導入到另一個mysql數據庫(此數據庫已建立表結構)
①、表結構相同的表,且在同一數據庫(如,table1,table2)
Sql :insert into table1 select * from table2;(完全複製)
insert into table1 select distinct * from table2;(不復制重複紀錄)
insert into table1 select * from table2 limit 0,5; (前五條紀錄)
②、表結構相同的表,且不在同一數據庫中(如,db1 table1,db2 table2)
sql: insert into db1.table1 select * from db2.table2;(完全複製)
insert into db1.table1 select distinct * from db2.table2;(不復制重複紀錄)
insert into tdb1.able1 select * from db2.table2 limit 0,5;(前五條紀錄)
③、表結構僅有一部分相同的表,且不在同一數據庫中
INSERT INTO db1.目標表 (字段1, 字段2, ...) (SELECT 字段1, 字段2, ... FROM db2.來源表);
例如:db1爲原數據庫,db2爲要導出到的數據庫,table1 是要導出的表名:
①.方法一(常用):
登錄導出到的數據庫,執行 create table table1 select * from db1.table1;
②.方法二:
登錄db1 執行 select * from table1 into outfile "d:/table1 .txt"; 導出純數據格式
登錄db2 執行 load data infile d:/table1 .txt into table1; 需要先建一張和原表結構一樣的空表。
2、將一個mysql數據庫中的一個表導入到另一個mysql數據庫(此數據庫已建立表結構)
①、表結構相同的表,且在同一數據庫(如,table1,table2)
Sql :insert into table1 select * from table2;(完全複製)
insert into table1 select distinct * from table2;(不復制重複紀錄)
insert into table1 select * from table2 limit 0,5; (前五條紀錄)
②、表結構相同的表,且不在同一數據庫中(如,db1 table1,db2 table2)
sql: insert into db1.table1 select * from db2.table2;(完全複製)
insert into db1.table1 select distinct * from db2.table2;(不復制重複紀錄)
insert into tdb1.able1 select * from db2.table2 limit 0,5;(前五條紀錄)
③、表結構僅有一部分相同的表,且不在同一數據庫中
INSERT INTO db1.目標表 (字段1, 字段2, ...) (SELECT 字段1, 字段2, ... FROM db2.來源表);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.