請教 MySQL 匯出 / 匯入 的指令用法 ? |
答題得分者是:blue
|
kostin
一般會員 發表:18 回覆:43 積分:22 註冊:2010-03-11 發送簡訊給我 |
小弟目前的程式 是用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
中階會員 發表:170 回覆:136 積分:81 註冊:2002-04-15 發送簡訊給我 |
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 發送簡訊給我 |
感謝您的回覆
我發現我的問題了 我之前都是在 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 發送簡訊給我 |
當然不 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 發送簡訊給我 |
黑大您好
我的指令為 匯出 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
中階會員 發表:170 回覆:136 積分:81 註冊:2002-04-15 發送簡訊給我 |
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 發送簡訊給我 |
您好 感謝您的解答
*.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
中階會員 發表:170 回覆:136 積分:81 註冊:2002-04-15 發送簡訊給我 |
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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |