【问题标题】:#1146 - Table 'phpmyadmin.pma__tracking' doesn't exist#1146 - 表 'phpmyadmin.pma__tracking' 不存在
【发布时间】:2014-07-26 03:55:17
【问题描述】:

在 phpMyadmin 中打开我的任何数据库时出现问题 我尝试删除很多旧的、不相关的数据库,并且可能在此过程中 删除了我不应该删除的内容,并想知道我可以做些什么来解决错误

#1146 - 表 'phpmyadmin.pma__tracking' 不存在

【问题讨论】:

标签: sql phpmyadmin


【解决方案1】:

所有 phpMyAdmin 表都在sql/create_tables.sql 中的包附带的 SQL 转储中定义。您可以完整地导入该文件(还将重新创建您可能已删除的任何其他表)或仅通过运行此查询来创建丢失的表:

CREATE TABLE IF NOT EXISTS `pma__tracking` (
  `db_name` varchar(64) NOT NULL,
  `table_name` varchar(64) NOT NULL,
  `version` int(10) unsigned NOT NULL,
  `date_created` datetime NOT NULL,
  `date_updated` datetime NOT NULL,
  `schema_snapshot` text NOT NULL,
  `schema_sql` text,
  `data_sql` longtext,
  `tracking` set('UPDATE','REPLACE','INSERT','DELETE','TRUNCATE','CREATE DATABASE','ALTER DATABASE','DROP DATABASE','CREATE TABLE','ALTER TABLE','RENAME TABLE','DROP TABLE','CREATE INDEX','DROP INDEX','CREATE VIEW','ALTER VIEW','DROP VIEW') default NULL,
  `tracking_active` int(1) unsigned NOT NULL default '1',
  PRIMARY KEY  (`db_name`,`table_name`,`version`)
)
  COMMENT='Database changes tracking for phpMyAdmin'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

切换到 phpmyadmin 数据库。然后,您可以使用“SQL”选项卡直接在数据库上执行此查询。

【讨论】:

  • 在 Ubuntu 12.04 LTS 上更新 phpmyadmin 后为我工作。谢谢!
  • 不工作!!!!当我导入 create_tables.sql 或运行此查询时,它显示 #1932 - 引擎中不存在表 'phpmyadmin.pma__tracking'
  • @PrajeetShrestha 该错误表明数据库完全损坏,需要different approach
  • @Oldskool:无法选择 phpmyadmin 数据库。获取#1932 - Table 'phpmyadmin.pma__tracking' doesn't exist in engine
  • 给出错误#1813 - Tablespace for table '`phpmyadmin`.`pma__tracking`' exists. Please DISCARD the tablespace before IMPORT.
【解决方案2】:

我在安装 XAMPP 后遇到了这个问题。我做了以下事情:

  1. /opt/lampp/bin1 中,如果您使用密码,请使用./mysql_upgrade -u root 和选项-p
  2. /opt/lampp/var/mysql/phpmyadminrm所有*.ibd文件中。
  3. 在 phpMyAdmin GUI 中导入create_tables.sql 或在控制台中运行。

【讨论】:

    【解决方案3】:

    有类似的问题。

    我通过单击该数据库的操作选项卡中的某些内容在我的项目数据库中创建了 pma__ 表。

    然后我删除了我的数据库,创建了同名的新数据库并得到了“表不存在”的问题。

    通过在我的数据库上执行修改后的 sql/create_table.sql 来修复它。必须从那里删除 phpmyadmin 数据库创建和使用。

    【讨论】:

      【解决方案4】:

      当我从 mysql 切换到 maraidb 时,我遇到了这个问题。解决方案是执行以下操作,从控制台运行创建表脚本。

      到达终端

         $ mysql -uroot -padmin
      

      然后导入创建phpmyadmin db and tables 脚本,我是从Oldskool 上面的回答中得到的。 (运行前阅读)

       MariaDB [(none)]> source create_tables_phpmyadmin.sql;
       Query OK, 1 row affected (0.00 sec)
      
       Database changed
       Query OK, 0 rows affected (0.02 sec)
       ...
      

      如果出现exists 错误,您可以清除之前尝试添加的phpmyadmin db。

      【讨论】:

        猜你喜欢
        • 2015-04-17
        • 2019-10-21
        • 2015-06-06
        • 2014-02-03
        • 2019-02-18
        • 2018-01-29
        • 2012-11-05
        • 2011-07-12
        相关资源
        最近更新 更多