方法一:從mysql維護(hù)的存儲(chǔ)過(guò)程表(mysql.proc)出:
創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的嘉黎網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
select body
from mysql.proc
where name = 'simpleproc'
;
更詳細(xì)一點(diǎn)的:
select name , type , param_list ,returns , body , body_utf8
from mysql.proc
where name = 'simpleproc'
;
方法2:
select ROUTINE_DEFINITION , ROUTINE_TYPE , ROUTINE_NAME from information_schema.ROUTINES
where ROUTINE_NAME = 'simpleproc'
;
如果要導(dǎo)出,可以裝到一個(gè)表中導(dǎo)出:
create table dump_proc
as
select name, param_list ,returns, body
from mysql.proc
where name = 'simpleproc'
;
然后dump出來(lái).或者 tee出到文件。
單個(gè)的沒(méi)有 導(dǎo)出數(shù)據(jù)庫(kù)dbname下面全部的 mysqldump -R -ndt dbname -u root -p C:\xxx.sql;
本篇文章是對(duì)mysql中的導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)命令以及函數(shù)、存儲(chǔ)過(guò)程進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
mysql常用導(dǎo)出數(shù)據(jù)命令:
1.mysql導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)
mysqldump
-hhostname
-uusername
-ppassword
databasename
backupfile.sql
mysqldump
-hlocalhost
-uroot
hqgr
hqgr.sql
(如果root用戶沒(méi)用密碼可以不寫(xiě)-p,當(dāng)然導(dǎo)出的sql文件你可以制定一個(gè)路徑,未指定則存放在mysql的bin目錄下)
2.mysql導(dǎo)出數(shù)據(jù)庫(kù)一個(gè)表
mysqldump
-hhostname
-uusername
-ppassword
database
tablename
導(dǎo)出的文件名
mysqldump
-hlocalhost
-uroot
hqgr
t_ug_user
user.sql
3.mysql導(dǎo)出一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)
mysqldump
-hhostname
-uusername
-ppassword
-d
--add-drop-table
databasenamed:hqgrstructure.sql
-d
沒(méi)有數(shù)據(jù)
--add-drop-table
在每個(gè)create語(yǔ)句之前增加一個(gè)drop
table
4.如果需要導(dǎo)出mysql里面的函數(shù)或者存儲(chǔ)過(guò)程
mysqldump
-hhostname
-uusername
-ppassword
-ntd
-R
databasename
backupflie.sql
mysqldump
-hlocalhost
-uroot
-ntd
-R
hqgr
hqgr.sql
其中的
-ntd
是表示導(dǎo)出存儲(chǔ)過(guò)程;-R是表示導(dǎo)出函數(shù)
mysql常用導(dǎo)入數(shù)據(jù)的命令:
1.mysql命令
mysql
-hhostname
-uusername
-
ppassword
databasename
backupfile.sql
2.source命令
mysqlsource
backupfile.sql
首先,導(dǎo)出存儲(chǔ)過(guò)程的命令如下,
mysqldump -R -ndt dbname -u root -p xxx.sql
另外,補(bǔ)充其他知識(shí)點(diǎn),
查詢數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程
select * from mysql.proc where db = dbName and `type` = 'PROCEDURE'
show procedure status;
查看存儲(chǔ)過(guò)程或函數(shù)的創(chuàng)建代碼
show create procedure proc_name;
show create function func_name;