mysql中如何將一個數據庫db1的表tb1導入到另一個數據庫db2表tb2中
社旗網站建設公司成都創新互聯,社旗網站設計制作,有大型網站制作公司豐富經驗。已為社旗數千家提供企業網站建設服務。企業網站搭建\外貿網站建設要多少錢,請找那個售后服務好的社旗做網站的公司定做!
【方式一】
前提是tb2的表結構和tb1是相同的
首先將tb1的數據導出,導出語句為:
SELECT * FROM tb1 INTO OUTFILE "c:/temp/yourtabledata.txt";
其中yourtabledata.txt為你導出的數據文件
然后將已導出的數據文件放在你指定的路徑下,假設路徑為c:/data,
則導入到表tb2的語句為:
LOAD DATA INFILE "c:/data/tbsource.txt" INTO TABLE tb2
【方式二】
前提是tb2不存在
登錄數據庫db2,執行
create talbe tb2 select * from db1.tb1
【方式三】
以上方式是執行sql語句,下面這種方式是執行腳本來實現
1.導出
在cmd中輸入以下語句:
mysqldump -u 用戶名 -p db1 tb1 yourtabledata.txt
其他的一些導出語句,可以參考以下:
mysqldump -u 用戶名 -p 數據庫名 導出的文件名 //導出完整數據庫結構和數據
mysqldump -u 用戶名 -p -d 數據庫名 導出的文件名 //導出數據庫結構
mysqldump -u 用戶名 -p 數據庫名 表名 導出的文件名 //導出一個表,包括表結構和數據
mysqldump -u 用戶名 -p -d數據庫名 表名 導出的文件名 //導出一個表結構
2.導入
可以用工具navicat.exe來實現
如何導入.sql文件到mysql中
首先:建立數據庫,用這個命令:create database dbname; 其中dbname是數據庫名稱
c:\mysql\binmysql -u 用戶名 -p 數據庫名 c:/test.sql
中間的空格是一個空格位。
例如:c:\program files\mysql\binmysql -u root -p myrosz c:/myro.sql
enter password: ****
稍等一會,就可以導入數據表。
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;
Linux下
均在控制臺下操作。
導入數據庫:
前提:數據庫和數據表要存在(已經被創建)
(1)將數據表 test_user.sql 導入到test 數據庫的test_user 表中
[root@test ~]# mysql -uroot -p test /www/web/test/test_user.sql
(2) 將數據庫 test.sql 導入到 test 數據庫test 中
[root@test ~]# mysql -uroot -p test /www/web/test/test.sql
(3)source命令不在控制臺下,要進入mysql下操作
mysql use test;
mysqlsource /www/web/test/test.sql
導出數據庫:
(1) 將數據庫 test 導出到/www/web/test/test.sql
[root@test ~]# mysqldump -uroot -p test /www/web/test/test.sql
回車后提示輸入密碼
(2) 將數據庫 test 中的 user 數據表 導出到 /www/web/test/user.sql
[root@test ~]# mysqldump -uroot -p test user /www/web/test/user.sql
有多種方法.請參考以下方法.
方法一:
安裝一個mysql的客戶端,比如navicat,建好連接,打開要導入的數據庫,點擊導入向導,選擇要導入的 數據,選擇要導入的目標表,在最后的選項中選擇附加到已有數據.
方法二:
先使用mysq命令行導入新數據到一張新表,新表結構與之前表一樣.然后執行以下插入語句.
假定新表名為new_tb,原表名為old_tb,
則
insert into old_tb select * from new_tb
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怎么導入一張表,怎么導入一個表的數據
標題路徑:http://vcdvsql.cn/article46/dsdgeeg.html
成都網站建設公司_創新互聯,為您提供靜態網站、手機網站建設、網站內鏈、品牌網站制作、建站公司、
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯