1
我們有一項工作是使用SQLyog導出所有數據庫(包括mysql)並且此作業每晚運行。最近,我們增加了使用功能的看法:使用SQLyog導出MySQL所有數據庫會產生調用者/定義者權限錯誤
SELECT
ps.SubmissionDate SubmissionDate,
ps.TransactionNo,
ps.FormNumber
FROM
premier_submissions ps
UNION
SELECT
psh.LastSubmissionDate SubmissionDate,
psh.TransactionNo,
psh.FormNumber
FROM
premier_submissionhistory psh
UNION
SELECT
SPLIT_STR (ps.SubmissionDates, '*', 1) SubmissionDate,
ps.TransactionNo,
ps.FormNumber
FROM
premier_submissions ps
UNION
SELECT
SPLIT_STR (psh.ResubmissionDates, '*', 1) SubmissionDate,
psh.TransactionNo,
psh.FormNumber
FROM
premier_submissionhistory psh
現在這個出口作業運行時,我們得到這個錯誤:
"View 'pride.charges_by_submission_date' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them"
功能SPLIT_STR是不是新的,出口就好了。更奇怪的是,我可以創建一個只輸出這個視圖和函數的工作,而且工作正常。如果我導出所有內容並且保持一致,則作業只會失敗 - 每次都會發生錯誤。是的,我已經檢查了正在進行備份的帳戶的權限。我發佈在SQLyog論壇,並沒有得到任何迴應。