最近在工作的時候,要將原來在本機開發的 mysql儲存過程遷往另一linux作業系統下的mysql資料庫,因為表結構等已經在目標資料庫中存在了,不想直接拷貝資料庫過去,所以用到了mysql的儲存過程匯出和匯入,經上網搜尋發現用mysqldump工具可以實現,具體用法為:
[root@localhost bin]# mysqldump -uroot -p -hlocalhost -p3306 -n -d -t -r dbname > procedure_name.sql
引數說明:
-n: --no-create-db
-d: --no-data
-t: --no-create-info
-r: --routines dump stored routines (functions and procedures)
mysqldump是客戶端工具用來備份資料庫或在不同資料庫之間進行資料遷移。備份內容包含建立活裝載表的sql語句:
主要引數介紹:
1.連線選項
-u,--user=name
-p,--password=name
-h,--host=name
-p,--port=#
2.輸出內容選項
--add-drop-database
--add-drop-table
-n;--no-create-db
-d;--no-data
-t;--no-create-info
3.輸出格式選項
--compact
-c --complete-insert
-t(指定資料表中的資料備份為單純的資料檔案和建表sql兩個檔案)
注意:xx.sql建表檔案是以linux的root使用者建立,而xx.txt檔案則是一linux的mysql使用者建立,因此這兩個檔案的存放路徑一定要保證mysql使用者有讀寫建立檔案的許可權。
--fields-terminated-by=name(域分隔符)
--fields-enclosed-by=name(域引用符)
--fields-optionally-enclosed-by=name(域引用可選字元)
--fields-escaped-by=name(轉義字元)
4.字符集選項
--default--character-set=xx
5.其他選項
-f --flush-logs(備份前重新整理日誌)
-l --lock-tables(給所有的表加讀鎖)
mysql儲存過程 MySQL儲存過程
在本節中,您將逐步學習如何在mysql中編寫和開發儲存過程。首先,我們向您介紹儲存過程的概念,並討論何時使用它。然後,展示如何使用過程 的基本元素,如建立儲存過程的語句,if else,case,loop,儲存過程的引數。下面每個教程都包含了易於理解的示例和詳細的說明。如果您瀏覽並學習所有教程,您可...
mysql 儲存過程 mysql 儲存過程
建立 為建立儲存過程的結束標誌,使用delimiter 可更改標誌 格式create procedure begin sqlend create procedure myprocedure in param integer begin select from tb role where tb rol...
mysql 儲存過程 MySQL儲存過程
目錄 儲存過程 簡介是一組為了完成特定功能的sql語句集合 比傳統sql速度更快 執行效率更高 儲存過程的優點 執行一次後,會將生成的二進位制 駐留緩衝區,提高執行效率 sql語句加上控制語句的集合,靈活性高 在伺服器端儲存,客戶端呼叫時,降低網路負載 可多次重複被呼叫,可隨時修改,不影響客戶端呼叫...