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.來源表);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章