mysql - 奇怪的错误 phpMyAdmin\MariaDB

标签 mysql phpmyadmin mariadb

今天我决定继续我的项目工作。

我需要重命名 phpMyAdmin 中表中的字段。当我发送以下 SQL 查询时

ALTER TABLE `test_table`
    CHANGE `active_` `active` ENUM('Y','N')
        CHARACTER SET utf8 COLLATE utf8_general_ci
        NOT NULL DEFAULT 'N';

我看到 phpMyAdmin 的奇怪错误

#1146

我将其复制并粘贴到此处:

UPDATE `columns_priv` SET Column_name = "active"
    WHERE Db = "test"
      AND Table_name = "test_table"
      AND Column_name = "active_";

一切正常,但是,我的数据库没有表 columns_priv。 当我点击它时,错误消失了。 该字段已按照我的意愿重命名。但错误... 我重复该操作,错误也重复出现。

我的权限允许我只在一个基地工作。但是,当我授予自己所有权限时,我可以看到所有数据库,包括存在表“columns_priv”的“mysql”数据库,然后错误不会显示。

之前,一切都很好。

这个错误是什么?为什么会向我显示此错误?也许我做错了什么?

谢谢。

如有错误,敬请谅解。

最佳答案

尝试在您的服务器上运行:

# dpkg-重新配置 phpmyadmin

关于mysql - 奇怪的错误 phpMyAdmin\MariaDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46255756/

相关文章:

python - 使用 SQLAlchemy 在数据库中搜索记录

mysql插入监控

MySql 用值替换数字给我带来问题 phpmyadmin

php - MySQL/MariaDB 事务访问冲突 1064

c++ - MariaDB 中的 SELECT 准备语句失败并出现错误 1295

php - 如何在 SQL 中将值显示为 Y 或 N?

php - 在 OO PHP 类中使用 "includes"

mysql - 带有子查询的多个 GROUP BY

phpMyAdmin - 无法更改 session 过期时间

mysql - 通过 mysql-workbench 或 mysql-query-browser 登录 mysql,仅具有 phpmyadmin 访问权限