mysql中如何將一個數(shù)據(jù)庫db1的表tb1導入到另一個數(shù)據(jù)庫db2表tb2中
社旗網(wǎng)站建設公司成都創(chuàng)新互聯(lián),社旗網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為社旗數(shù)千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設要多少錢,請找那個售后服務好的社旗做網(wǎng)站的公司定做!
【方式一】
前提是tb2的表結(jié)構和tb1是相同的
首先將tb1的數(shù)據(jù)導出,導出語句為:
SELECT * FROM tb1 INTO OUTFILE "c:/temp/yourtabledata.txt";
其中yourtabledata.txt為你導出的數(shù)據(jù)文件
然后將已導出的數(shù)據(jù)文件放在你指定的路徑下,假設路徑為c:/data,
則導入到表tb2的語句為:
LOAD DATA INFILE "c:/data/tbsource.txt" INTO TABLE tb2
【方式二】
前提是tb2不存在
登錄數(shù)據(jù)庫db2,執(zhí)行
create talbe tb2 select * from db1.tb1
【方式三】
以上方式是執(zhí)行sql語句,下面這種方式是執(zhí)行腳本來實現(xiàn)
1.導出
在cmd中輸入以下語句:
mysqldump -u 用戶名 -p db1 tb1 yourtabledata.txt
其他的一些導出語句,可以參考以下:
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 導出的文件名 //導出完整數(shù)據(jù)庫結(jié)構和數(shù)據(jù)
mysqldump -u 用戶名 -p -d 數(shù)據(jù)庫名 導出的文件名 //導出數(shù)據(jù)庫結(jié)構
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名 導出的文件名 //導出一個表,包括表結(jié)構和數(shù)據(jù)
mysqldump -u 用戶名 -p -d數(shù)據(jù)庫名 表名 導出的文件名 //導出一個表結(jié)構
2.導入
可以用工具navicat.exe來實現(xiàn)
如何導入.sql文件到mysql中
首先:建立數(shù)據(jù)庫,用這個命令:create database dbname; 其中dbname是數(shù)據(jù)庫名稱
c:\mysql\binmysql -u 用戶名 -p 數(shù)據(jù)庫名 c:/test.sql
中間的空格是一個空格位。
例如:c:\program files\mysql\binmysql -u root -p myrosz c:/myro.sql
enter password: ****
稍等一會,就可以導入數(shù)據(jù)表。
MySQL命令行導出數(shù)據(jù)庫:
1,進入MySQL目錄下的bin文件夾:cd
MySQL中到bin文件夾的目錄
如我輸入的命令行:cd
C:\Program
Files\MySQL\MySQL
Server
4.1\bin
(或者直接將windows的環(huán)境變量path中添加該目錄)
2,導出數(shù)據(jù)庫:mysqldump
-u
用戶名
-p
數(shù)據(jù)庫名
導出的文件名
如我輸入的命令行:mysqldump
-u
root
-p
news
news.sql
(輸入后會讓你輸入進入MySQL的密碼)
(如果導出單張表的話在數(shù)據(jù)庫名后面輸入表名即可)
3、會看到文件news.sql自動生成到bin文件下
命令行導入數(shù)據(jù)庫:
1,將要導入的.sql文件移至bin文件下,這樣的路徑比較方便
2,同上面導出的第1步
3,進入MySQL:mysql
-u
用戶名
-p
如我輸入的命令行:mysql
-u
root
-p
(輸入同樣后會讓你輸入MySQL的密碼)
4,在MySQL-Front中新建你要建的數(shù)據(jù)庫,這時是空數(shù)據(jù)庫,如新建一個名為news的目標數(shù)據(jù)庫
5,輸入:mysqluse
目標數(shù)據(jù)庫名
如我輸入的命令行:mysqluse
news;
6,導入文件:mysqlsource
導入的文件名;
如我輸入的命令行:mysqlsource
news.sql;
Linux下
均在控制臺下操作。
導入數(shù)據(jù)庫:
前提:數(shù)據(jù)庫和數(shù)據(jù)表要存在(已經(jīng)被創(chuàng)建)
(1)將數(shù)據(jù)表 test_user.sql 導入到test 數(shù)據(jù)庫的test_user 表中
[root@test ~]# mysql -uroot -p test /www/web/test/test_user.sql
(2) 將數(shù)據(jù)庫 test.sql 導入到 test 數(shù)據(jù)庫test 中
[root@test ~]# mysql -uroot -p test /www/web/test/test.sql
(3)source命令不在控制臺下,要進入mysql下操作
mysql use test;
mysqlsource /www/web/test/test.sql
導出數(shù)據(jù)庫:
(1) 將數(shù)據(jù)庫 test 導出到/www/web/test/test.sql
[root@test ~]# mysqldump -uroot -p test /www/web/test/test.sql
回車后提示輸入密碼
(2) 將數(shù)據(jù)庫 test 中的 user 數(shù)據(jù)表 導出到 /www/web/test/user.sql
[root@test ~]# mysqldump -uroot -p test user /www/web/test/user.sql
有多種方法.請參考以下方法.
方法一:
安裝一個mysql的客戶端,比如navicat,建好連接,打開要導入的數(shù)據(jù)庫,點擊導入向?qū)?選擇要導入的 數(shù)據(jù),選擇要導入的目標表,在最后的選項中選擇附加到已有數(shù)據(jù).
方法二:
先使用mysq命令行導入新數(shù)據(jù)到一張新表,新表結(jié)構與之前表一樣.然后執(zhí)行以下插入語句.
假定新表名為new_tb,原表名為old_tb,
則
insert into old_tb select * from new_tb
db1為原數(shù)據(jù)庫,db2為要導出到的數(shù)據(jù)庫,fromtable 是要導出的表名
1.方法一:
登錄導出到的數(shù)據(jù)庫,執(zhí)行
create table fromtable select * from db1.fromtable;
2.方法二:
在cmd下執(zhí)行,mysqldump -u root -p db1 fromtable file=d:/fromtable.sql; 輸入秘密,root為用戶名
登錄db2 執(zhí)行 source d:/fromtable.sql;
3.方法三:
登錄db1 執(zhí)行 select * from fromtable into outfile "d:/fromtable .txt"; 導出純數(shù)據(jù)格式
登錄db2 執(zhí)行 load data infile d:/fromtable .txt into table fromtable; 需要先建一張和原表結(jié)構一樣的空表。
4.建一個odbc連接,先導出到access中,再導出到另一個庫中。
網(wǎng)頁標題:mysql怎么導入一張表,怎么導入一個表的數(shù)據(jù)
標題路徑:http://jinyejixie.com/article46/dsdgeeg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、手機網(wǎng)站建設、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站制作、建站公司、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)