本文目錄一覽:
- 1、mysql怎麼將資料庫導出到另一個資料庫
- 2、Mysql 怎樣將一個資料庫中表 數據 插入到 另一個資料庫 表中
- 3、怎麼將mysql資料庫中的表導出
- 4、請問如何將一個mysql資料庫中的一個表導入到另一個mysql資料庫中
mysql怎麼將資料庫導出到另一個資料庫
db1為原資料庫,db2為要導出到的資料庫,fromtable 是要導出的表名
1.方法一:
登錄導出到的資料庫,執行
create table fromtable select * from db1.fromtable;
2.方法二:
在cmd下執行,mysqldump -u root -p db1 fromtable file=d:/fromtable.sql; 輸入秘密,root為用戶名
登錄db2 執行 source d:/fromtable.sql;
3.方法三:
登錄db1 執行 select * from fromtable into outfile “d:/fromtable .txt”; 導出純數據格式
登錄db2 執行 load data infile d:/fromtable .txt into table fromtable; 需要先建一張和原表結構一樣的空表。
4.建一個odbc連接,先導出到access中,再導出到另一個庫中。
Mysql 怎樣將一個資料庫中表 數據 插入到 另一個資料庫 表中
以mysql資料庫為例分情況一一說明:
兩張表:insertTest和insertTest2,前者中有測試數據
create table insertTest(id int(4),name varchar(12));
insert into insertTest values(100,’liudehua’);
insert into insertTest values(101,’zhourunfa’);
insert into insertTest values(102,’zhouhuajian’);
1.如果2張表的欄位一致,並且希望插入全部數據,可以用這種方法:
INSERT INTO 目標表 SELECT * FROM 來源表;
insert into insertTest select * from insertTest2;
2.如果只希望導入指定欄位,可以用這種方法:
INSERT INTO 目標表 (欄位1, 欄位2, …) SELECT 欄位1, 欄位2, … FROM 來源表;
注意欄位的順序必須一致。
insert into insertTest2(id) select id from insertTest2;
3.如果您需要只導入目標表中不存在的記錄,可以使用這種方法:
INSERT INTO 目標表
(欄位1, 欄位2, …)
SELECT 欄位1, 欄位2, …
FROM 來源表
WHERE not exists (select * from 目標表
where 目標表.比較欄位 = 來源表.比較欄位);
1.插入多條記錄:
insert into insertTest2
(id,name)
select id,name
from insertTest
where not exists (select * from insertTest2
where insertTest2.id=insertTest.id);
2.插入一條記錄:
insert into insertTest
(id, name)
SELECT 100, ‘liudehua’
FROM dual
WHERE not exists (select * from insertTest
where insertTest.id = 100);
使用 dual 作表名,select 語句後面直接跟上要插入的欄位的值。
4.將查詢出來的數據並同其他變數一起插入新的數據表中
insert into t_supp_PurchPlan_s(PurPlanCode,itemcode,Speccode) select ‘hello’as PurPlanCode,itemcode,speccode from b_item where id=8
直接將變數放到相應的位置即可(如上將固定的變數或動態變數放入即可)
怎麼將mysql資料庫中的表導出
MySQL命令行導出資料庫:
1,進入MySQL目錄下的bin文件夾:cd
MySQL中到bin文件夾的目錄
如我輸入的命令行:cd
C:\Program
Files\MySQL\MySQL
Server
4.1\bin
(或者直接將windows的環境變數path中添加該目錄)
2,導出資料庫:mysqldump
-u
用戶名
-p
資料庫名
導出的文件名
如我輸入的命令行:mysqldump
-u
root
-p
news
news.sql
(輸入後會讓你輸入進入MySQL的密碼)
(如果導出單張表的話在資料庫名後面輸入表名即可)
3、會看到文件news.sql自動生成到bin文件下
命令行導入資料庫:
1,將要導入的.sql文件移至bin文件下,這樣的路徑比較方便
2,同上面導出的第1步
3,進入MySQL:mysql
-u
用戶名
-p
如我輸入的命令行:mysql
-u
root
-p
(輸入同樣後會讓你輸入MySQL的密碼)
4,在MySQL-Front中新建你要建的資料庫,這時是空資料庫,如新建一個名為news的目標資料庫
5,輸入:mysqluse
目標資料庫名
如我輸入的命令行:mysqluse
news;
6,導入文件:mysqlsource
導入的文件名;
如我輸入的命令行:mysqlsource
news.sql;
請問如何將一個mysql資料庫中的一個表導入到另一個mysql資料庫中
db1為原資料庫,db2為要導出到的資料庫,fromtable 是要導出的表名
1.方法一:
登錄導出到的資料庫,執行
create table fromtable select * from db1.fromtable;
2.方法二:
在cmd下執行,mysqldump -u root -p db1 fromtable file=d:/fromtable.sql; 輸入秘密,root為用戶名
登錄db2 執行 source d:/fromtable.sql;
3.方法三:
登錄db1 執行 select * from fromtable into outfile “d:/fromtable .txt”; 導出純數據格式
登錄db2 執行 load data infile d:/fromtable .txt into table fromtable; 需要先建一張和原表結構一樣的空表。
4.建一個odbc連接,先導出到access中,再導出到另一個庫中。
原創文章,作者:SXN0W,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128818.html