【发布时间】:2019-12-29 16:52:58
【问题描述】:
尝试通过“例程”选项卡在 phpmyadmin 中创建简单的存储过程
BEGIN
SELECT * FROM tbl_user;
END
将错误抛出为 mysql.proc的列数错误,预计21发现20,请使用mysql_upgrade修复此错误
我已经尝试过的
1 - 尝试了几种使用 mysql_upgrade 的方法,但是当我使用 xampp 时,我无法找到升级 mysql 的方法,因为 mysql 被 maridb 取代
2 - 尝试通过关注this 将 phpmyadmin 升级到最新版本
3 - 卸载 xampp 并安装最新版本 '7.3.8'
4 - 格式化系统并安装最新的 ubuntu '19.04'(虽然不需要哈哈)
5 - 尝试在 mysql.proc 中进行更改,将新列添加为 'aggregate' ,我现在发现 here 会抛出错误为 can not load from mysql.proc, the table is probably corrupted
现在我只剩下一个选项,即卸载 xampp 并安装 mysql 工作台。
我正在使用 xampp,因为我的大多数项目都是基于 php 的, 如何使用 mysql_upgrade 或者可以解决这个问题 任何帮助将不胜感激。
【问题讨论】:
-
用明确命名的列替换
*会发生什么? -
它抛出与
column count of mysql.proc is wrong,expected 21 found 20, please use mysql_upgrade to fix this error相同的错误 -
我告诉你一个被截断的行号,安装任何东西都会改变伤口。检查错误消息中的行。
-
@nbk
mysql.proc的每一行都与this 相同,但aggregate除外,我尝试将其添加到mysql.proc 中,然后抛出can not load from mysql.proc, the table is probably corrupted错误
标签: mysql phpmyadmin xampp mariadb