mysql怎么導出單個存儲過程?

mysql中,可以使用“mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName > procedurename.sql”語句來導出單個存儲過程。

mysql怎么導出單個存儲過程?

(推薦教程:mysql視頻教程

查看指定的存儲過程內容:

select?body?from?mysql.proc?where?name='procedurename';

查看所有的存儲過程:

show?procedure?status;

導出MySQL的存儲過程

mysqldump?-uroot?-p?-hlocalhost?-P3306?-n?-d?-t?-R?DBName?>?procedurename.sql

參數說明:

  • -n: ? –no-create-db

  • -d: ? –no-data

  • -t: ? –no-create-info

  • -R: ? –routines ? ? ?Dump stored routines (functions and procedures)

主要參數介紹:

字符集選項

  • –default–character-set=xx

連接選項

  • -u,–user=name

  • -p,–password=name

  • -h,–host=name

  • -P,–port=#

輸出內容選項

  • –add-drop-database

  • –add-drop-table

  • -n;–no-create-db

  • -d;–no-data

  • -t;–no-create-info

輸出格式選項

  • –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(轉義字符)

其他

  • -F –flush-logs(備份前刷新日志)

  • -l –lock-tables(給所有的表加讀鎖)

導入MySQL的存儲過程

mysql?-hhostname?-uusername?-?ppassword?databasename?

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享