web-dev-qa-db-fra.com

# 1146 - La table 'phpmyadmin.pma__tracking' n'existe pas

Avoir un problème pour ouvrir l’une de mes bases de données dans phpMyadmin J’ai essayé de supprimer beaucoup d’anciennes bases de données non pertinentes et j’ai peut-être en cours de processus Effacé quelque chose que je n’aurais pas dû et je me demandais comment résoudre l’erreur.

# 1146 - La table 'phpmyadmin.pma__tracking' n'existe pas 

8
user3603183

Toutes les tables phpMyAdmin sont définies dans le dump SQL fourni avec le package dans sql/create_tables.sql . Vous pouvez importer ce fichier dans son intégralité (vous créerez également d'autres tables que vous avez éventuellement supprimées) ou simplement créer la table manquante en exécutant la requête suivante:

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;

Basculez vers la base de données phpmyadmin. Vous pouvez ensuite utiliser l'onglet "SQL" pour exécuter cette requête directement sur la base de données.

21
Oldskool

J'ai eu ce problème après avoir installé XAMPP. J'ai fait ce qui suit:

  1. Dans /opt/lampp/bin1, utilisez ./mysql_upgrade -u root avec l'option -p si vous utilisez un mot de passe.
  2. Dans /opt/lampp/var/mysql/phpmyadminrm tous les fichiers *.ibd.
  3. Importez create_tables.sql dans l'interface graphique de phpMyAdmin ou exécutez-le dans la console.
1
Venash

Avait un problème similaire.

J'ai créé pma__ tables dans ma base de données de projet en cliquant sur quelque chose dans l'onglet Opérations de cette base.

Ensuite, j'ai supprimé ma base de données, créé un nouveau avec le même nom et obtenu le problème "la table n'existe pas".

Corrigé en exécutant modifié sql/create_table.sql on my db. Je devais supprimer phpmyadmin db créer et utiliser à partir de là.

1
coviex

J'ai eu ce problème lorsque je suis passé de mysql à maraidb. Pour résoudre ce problème, exécutez le script create tables à partir de la console.

Se rendre au terminal

   $ mysql -uroot -padmin

Puis importez le script create phpmyadmin db and tables, je l’ai obtenu de la réponse d’Oldskool ci-dessus. (LISEZ-le avant de l'exécuter)

 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)
 ...

En cas d'erreur exists, vous pouvez effacer votre précédente base de données phpmyadmin que vous aviez essayé d'ajouter.

0
Gideon Maina