本文目錄一覽:
- 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-hant/n/128818.html