全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:8942
推到 Plurk!
推到 Facebook!

請教 MySQL 匯出 / 匯入 的指令用法 ?

答題得分者是:blue
kostin
一般會員


發表:18
回覆:43
積分:22
註冊:2010-03-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-01-25 18:01:09 IP:114.46.xxx.xxx 訂閱
小弟目前的程式  是用BCB6+MySQL 4.1 用  MySQL - Front 來管理資料庫
我知道MySQL - Front可以直接 匯入/ 匯出 資料庫
我想請教的是 如何用指令來 匯入/ 匯出 資料庫

//**********************************************************************************
在網路上找大都找到 下面的指令
我是在 MySQL Command Line Client 下打這些指令

備份 SQL data:
>mysqldump -u user -p password –default-character-set=utf8 db_name > c:backup.sql
匯入 SQL data:
>mysql -u user -p password db_name < c:backup.sql

//***********************************************************************************

可是小弟用起來沒有什麼效果 (看不到 匯入/ 匯出) 所以上網請教大家 不知道我哪裡做錯了 謝謝賜教 謝謝

------
工程師的世界太深奧了 ~ 總是有不斷的驚奇發生
在解決問題的當下 , 才能確認我的存在
在得到幫助的當下 , 才能發現我不孤單
blue
中階會員


發表:169
回覆:136
積分:81
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-03-17 16:43:17 IP:122.146.xxx.xxx 訂閱
Hi,您好:
試了一下是可以Work的,
不過 -p password 中問不能有空白
試著先不要用 pipe 到檔案,看看錯誤訊息
或是看一下 C:backup.sql
謝謝!

===================引 用 kostin 文 章===================
小弟目前的程式 是用BCB6 MySQL 4.1 用 MySQL - Front 來管理資料庫
我知道MySQL - Front可以直接 匯入/ 匯出 資料庫
我想請教的是 如何用指令來 匯入/ 匯出 資料庫

//**********************************************************************************
在網路上找大都找到 下面的指令
我是在 MySQL Command Line Client 下打這些指令

備份 SQL data:
>mysqldump -u user -p password –default-character-set=utf8 db_name > c:backup.sql
匯入 SQL data:
>mysql -u user -p password db_name < c:backup.sql

//***********************************************************************************

可是小弟用起來沒有什麼效果(看不到 匯入/ 匯出) 所以上網請教大家不知道我哪裡做錯了 謝謝賜教 謝謝

kostin
一般會員


發表:18
回覆:43
積分:22
註冊:2010-03-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-03-23 16:12:43 IP:114.46.xxx.xxx 訂閱
感謝您的回覆
我發現我的問題了
我之前都是在 MySQL Command Line Client 下執行這兩個指令
今天才發現在 DOS下執行 是正常OK的

但是又發現一個新問題==>
假設目前要處理的資料名稱為 ABC.sql

狀況一 : 將已建立的ABC.sql 匯出備份成 ABC_back.sql <=OK
在已有ABC.sql 下 匯入 ABC_back.sql <=OK

狀態二 : 這是我想要用的步驟
在空白的資料庫中 匯入 ABC_back.sql <= 不OK

===================引 用 blue 文 章===================
Hi,您好:
試了一下是可以Work的,
不過 -p password 中問不能有空白
試著先不要用 pipe 到檔案,看看錯誤訊息
或是看一下 C:backup.sql
謝謝
------
工程師的世界太深奧了 ~ 總是有不斷的驚奇發生
在解決問題的當下 , 才能確認我的存在
在得到幫助的當下 , 才能發現我不孤單
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-03-23 22:16:03 IP:111.242.xxx.xxx 未訂閱
當然不 OK 呀。
因為你的 database 裏已經有了相同名字的 table 了呀。
而你的 .sql 中是不是有 create table XXXXX ......這一行?
有的話,不就是重複了嗎?怎麼會OK勒?

===================引 用 kostin 文 章===================
感謝您的回覆
我發現我的問題了
我之前都是在 MySQL Command Line Client 下執行這兩個指令
今天才發現在 DOS下執行 是正常OK的

但是又發現一個新問題==>
假設目前要處理的資料名稱為 ABC.sql

狀況一 : 將已建立的ABC.sql 匯出備份成 ABC_back.sql <=OK
在已有ABC.sql 下 匯入ABC_back.sql <=OK

狀態二 : 這是我想要用的步驟
在空白的資料庫中 匯入ABC_back.sql <= 不OK

===================引 用 blue 文 章===================
Hi,您好:
試了一下是可以Work的,
不過 -p password 中問不能有空白
試著先不要用 pipe 到檔案,看看錯誤訊息
或是看一下 C:backup.sql
謝謝
kostin
一般會員


發表:18
回覆:43
積分:22
註冊:2010-03-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-03-24 10:48:53 IP:114.46.xxx.xxx 訂閱
黑大您好
我的指令為
匯出
mysqldump -u root -p1234 probe1 > c:\back.sql
匯入
mysql -u root -p1234 probe1 < c:\back.sql --default-character-set=utf8
我試的結果
資料庫中<已有>db的話 可以匯入 會完全蓋過去
資料庫中<若無>db的話 出現"ERROR 1049 (42000): Unknown database 'probe1'"的訊息
===================引 用 暗黑破壞神 文 章===================
當然不 OK 呀。
因為你的 database 裏已經有了相同名字的 table 了呀。
而你的 .sql 中是不是有 create table XXXXX ......這一行?
有的話,不就是重複了嗎?怎麼會OK勒?

===================引 用 kostin 文 章===================
感謝您的回覆
我發現我的問題了
我之前都是在 MySQL Command Line Client 下執行這兩個指令
今天才發現在 DOS下執行 是正常OK的

但是又發現一個新問題==>
假設目前要處理的資料名稱為 ABC.sql

狀況一 : 將已建立的ABC.sql 匯出備份成 ABC_back.sql <=OK
在已有ABC.sql 下 匯入ABC_back.sql <=OK

狀態二 : 這是我想要用的步驟
在空白的資料庫中 匯入ABC_back.sql <= 不OK

===================引 用 blue 文 章===================
Hi,您好:
試了一下是可以Work的,
不過 -p password 中問不能有空白
試著先不要用 pipe 到檔案,看看錯誤訊息
或是看一下 C:backup.sql
謝謝
------
工程師的世界太深奧了 ~ 總是有不斷的驚奇發生
在解決問題的當下 , 才能確認我的存在
在得到幫助的當下 , 才能發現我不孤單
blue
中階會員


發表:169
回覆:136
積分:81
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2011-03-30 13:36:29 IP:122.146.xxx.xxx 訂閱
Hi,您好:
當然會有錯誤,
請將 back.sql 用 文字編輯器打開看一下,
裡面只有針對 Table 的一些操作,
沒有針對 Database 的操作(Create database ....),
謝謝!


===================引 用 kostin 文 章===================
黑大您好
我的指令為
匯出
mysqldump -u root -p1234 probe1 > c:\back.sql
匯入
mysql -u root -p1234 probe1 < c:\back.sql --default-character-set=utf8
我試的結果
資料庫中<已有>db的話 可以匯入 會完全蓋過去
資料庫中<若無>db的話 出現"ERROR 1049 (42000): Unknown database 'probe1'"的訊息
===================引 用 暗黑破壞神 文 章===================
當然不 OK 呀。
因為你的 database 裏已經有了相同名字的 table 了呀。
而你的 .sql 中是不是有 create table XXXXX ......這一行?
有的話,不就是重複了嗎?怎麼會OK勒?

===================引 用 kostin 文 章===================
感謝您的回覆
我發現我的問題了
我之前都是在 MySQL Command Line Client 下執行這兩個指令
今天才發現在 DOS下執行 是正常OK的

但是又發現一個新問題==>
假設目前要處理的資料名稱為 ABC.sql

狀況一 : 將已建立的ABC.sql 匯出備份成 ABC_back.sql <=OK
在已有ABC.sql 下 匯入ABC_back.sql <=OK

狀態二 : 這是我想要用的步驟
在空白的資料庫中 匯入ABC_back.sql <= 不OK

===================引 用 blue 文 章===================
Hi,您好:
試了一下是可以Work的,
不過 -p password 中問不能有空白
試著先不要用 pipe 到檔案,看看錯誤訊息
或是看一下 C:backup.sql
謝謝
kostin
一般會員


發表:18
回覆:43
積分:22
註冊:2010-03-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2011-03-31 17:07:38 IP:114.46.xxx.xxx 訂閱
您好  感謝您的解答
*.sql 的確是沒有 Create database 相關的指令
請問可以自己加上去嗎??該怎麼加
//************************************************
我程式都開發好了
我目前遇到的問題是
只是客戶端在安裝完 MySQL後
要怎麼把 *.sql 匯入資料庫呢??

我是個的方法有:
@ 我將已經編輯好的data 資料夾 , 封裝在安裝程式中 , 再安裝過程中 自動覆蓋 MySQL下的data 資料夾
這個方法 我自己在我自己的兩台電腦測試都沒問題
可是到客戶那 有些電腦可以 有些電腦 的Mysql 再 重新設定 Configuration 時 Start service 與 Apply security settings 會不過
@我後來改教客戶使用MySQL Front 這軟體匯入資料庫
但是這個軟體 只是試用版 試用期後就不能裝了
所以想請教一下還有什麼辦法

謝謝
===================引 用 blue 文 章===================
Hi,您好:
當然會有錯誤,
請將 back.sql 用 文字編輯器打開看一下,
裡面只有針對 Table 的一些操作,
沒有針對 Database 的操作(Create database ....),
謝謝!


------
工程師的世界太深奧了 ~ 總是有不斷的驚奇發生
在解決問題的當下 , 才能確認我的存在
在得到幫助的當下 , 才能發現我不孤單
blue
中階會員


發表:169
回覆:136
積分:81
註冊:2002-04-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2011-04-06 13:30:21 IP:122.146.xxx.xxx 訂閱
Hi,您好:
就加上去啊,
加上二行:
Create database TestDB;
USE TestDB;
之後再接原先要產生的Table,
但....
Import 時不要指定 Database --: mysql -u user -ppassword < test.sql
謝謝!


===================引 用 kostin 文 章===================
您好 感謝您的解答
*.sql 的確是沒有 Create database 相關的指令
請問可以自己加上去嗎??該怎麼加
//************************************************
我程式都開發好了
我目前遇到的問題是
只是客戶端在安裝完 MySQL後
要怎麼把 *.sql 匯入資料庫呢??

我是個的方法有:
@ 我將已經編輯好的data 資料夾 , 封裝在安裝程式中 , 再安裝過程中 自動覆蓋 MySQL下的data 資料夾
這個方法 我自己在我自己的兩台電腦測試都沒問題
可是到客戶那 有些電腦可以 有些電腦 的Mysql 再 重新設定 Configuration 時 Start service 與 Apply security settings會不過
@我後來改教客戶使用MySQL Front 這軟體匯入資料庫
但是這個軟體 只是試用版 試用期後就不能裝了
所以想請教一下還有什麼辦法

謝謝
===================引 用 blue 文 章===================
Hi,您好:
當然會有錯誤,
請將 back.sql 用 文字編輯器打開看一下,
裡面只有針對 Table 的一些操作,
沒有針對 Database 的操作(Create database ....),
謝謝!


kostin
一般會員


發表:18
回覆:43
積分:22
註冊:2010-03-11

發送簡訊給我
#9 引用回覆 回覆 發表時間:2011-04-07 18:05:38 IP:114.46.xxx.xxx 訂閱
感謝BLUE的幫忙  謝謝  
另外我還發現一點
就是 匯入的檔名內不能有空格
我就是因為有空格 還失敗了很多次 ^^
------
工程師的世界太深奧了 ~ 總是有不斷的驚奇發生
在解決問題的當下 , 才能確認我的存在
在得到幫助的當下 , 才能發現我不孤單
系統時間:2024-03-28 19:11:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!