欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql中不存在mysql.proc

吉茹定2年前11瀏覽0評論

近日,在使用mysql數(shù)據(jù)庫的過程中,發(fā)現(xiàn)出現(xiàn)了如下錯誤提示:

ERROR 1146 (42S02): Table 'mysql.proc' doesn't exist

我們查閱了很多資料,發(fā)現(xiàn)這個錯誤提示的原因是因為mysql數(shù)據(jù)庫中缺少了mysql.proc表。

在MySQL5.7版本以后,MySQL官方推薦使用sys庫中的視圖來查看數(shù)據(jù)庫的元數(shù)據(jù)信息,而不再使用mysql庫中的表。因此,mysql.proc表已經(jīng)被廢棄。

如果出現(xiàn)了以上錯誤提示,可以通過如下操作在sys庫中重建mysql.proc視圖:

USE mysql;
DROP VIEW IF EXISTS mysql.proc;
USE sys;
DROP VIEW IF EXISTS sys.proc;
CREATE VIEW sys.proc AS SELECT * FROM mysql.proc;

注意,這里的操作需要在MySQL服務(wù)器的超級用戶賬號下進行。如果您沒有超級用戶權(quán)限,可以聯(lián)系數(shù)據(jù)庫管理員協(xié)助處理。

總之,對于以上的問題,我們可以通過重建mysql.proc視圖來解決,避免了程序引用mysql.proc表而造成的不便。同時,在以后的數(shù)據(jù)庫開發(fā)過程中,我們也要充分了解MySQL官方推薦的使用習慣與規(guī)范,以更好地利用mysql數(shù)據(jù)庫的性能。