Bug? #1146 - Table 'xxx.xxxxx " n'existe pas
Je suis avec windows XP. Je suis entrain de créer une table dans phpMyAdmin à l'aide de son haut-créer la table de fonction,
mon nom de base de données est ddd
.
Il génère le code suivant:
CREATE TABLE `ddd`.`mwrevision` (
`asd` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`sddd` INT NOT NULL
) ENGINE = INNODB;
et l'erreur suivante s'affiche:
MySQL said:
#1146 - Table 'ddd.mwrevision' doesn't exist
Quel pourrait être le problème?
- essayez de créer simple tableau avec une colonne et avec premier/clé/contrainte
- je l'ai essayé, mais pas d'aide!, c'est le code: CREATE TABLE ddd
.
mwrevision` (nnn
INT not NULL ) ENGINE = INNODB; et le même message d'erreur - pour le feu de la requête que app/cmd/shell/navigateur/WB à l'aide?
- phpmyadmin, windows xp, chrome, devrais-je dire autre chose?
- cmd/shell essayer
create database a; CREATE TABLE a.mwrevision (asd INT );
- Avez-vous vérifier que vous disposez de privilèges sur cette base de données? Je suis en mesure de créer la table (nom de base de données n'est pas ddd, quoique)
- je suis connecté en tant que root et je suis en utilisant le même compte pour tout, c'est la première fois que j'ai rencontré ce, @Ravi, je ne sais pas comment utiliser mysql promt j'ai donc utilisé phpmyadmin pour créer la base de données et ajoutez la table et cela a fonctionné!
- exécuter -> cmd -> il suffit d'aller à %mysql%/bin et le type que je poste dans la réponse
- pouvez-vous essayer en enlevant les tiques (`) ?
Vous devez vous connecter pour publier un commentaire.
J'ai également eu le même problème dans le passé. Tous avaient eu lieu après le déplacement de fichiers de base de données à un nouvel emplacement et après la mise à jour du serveur mysql. Toutes les tables avec le moteur InnoDB a disparu de ma base de données. J'ai essayé de recréer, mais mysql m'a dit
1146: Table 'xxx' doesn't exist
tout le temps jusqu'à ce que j'avais recréé ma base de données et redémarré le service de mysql.Je pense qu'il y a un besoin de lire sur la table InnoDB binaires.
J'ai eu le même problème et ne peut pas obtenir une bonne astuce pour cela sur le web, donc j'ai partagé cela pour vous et pour tous ceux qui a besoin.
Dans ma situation, je copie une base de données (tous les fichiers: frm, myd) dans le dossier de données de MySQL dossier de données (à l'aide de Wamp à la maison). Toute chose était OK jusqu'à ce que je veux créer une table et avoir l'erreur
#1146 Table '...' doesn't exist!
.J'utilise Wamp 2.1 avec la version de MySQL 5.5.16.
Ma solution:
Exporter la base de données de fichier;
vérifier si le fichier exporté est vraiment OK!!;
supprimer la base de données où j'ai des problèmes;
créer une nouvelle base de données avec le même nom que le dernier;
importer le fichier de la base de données.
POUR MOI LE PROBLÈME EST RÉSOLU. Maintenant, je peux créer des tables de nouveau sans erreurs.
ibdata1
fichier en cas de tables INNODB. Si vous avez copié leibdata1
etib_logfile?
fichiers qu'il aurait travaillé.Le redémarrage de MySQL fonctionne très bien pour moi.
Dans mon cas, j'ai exécuté cette commande, même si le tableau n'était pas visible dans PhpMyAdmin :
DROP TABLE mytable
puis
CREATE TABLE....
A fonctionné pour moi !
Vérifier les noms de fichiers.
Vous pourriez avoir besoin pour créer une nouvelle base de données dans phpmyadmin qui correspond à la base de données que vous tentez d'importer.
J'ai eu le même problème. J'ai essayé de créer une table dans mysql et j'ai obtenu le même message d'erreur. J'ai redémarré le serveur mysql et de l'exécution de la commande et a été en mesure de créer ou migrer table après retraitement.
Aujourd'hui, j'étais en face d'un même problème. J'ai été dans la situation très difficile mais que l'id n'ai-je créer une table avec diffrent nom.g (modulemaster n'était pas de créer puis-je créer modulemaster1) et après la création de la table je viens de faire le changement de nom de la table.
J'ai rencontré le même problème aujourd'hui. J'ai essayé de créer une table
users
, et a été invité queERROR 1146 (42S02): Table users doesn't exist
, qui n'avait aucun sens, parce que j'essayais juste de créer la table!!J'ai ensuite essayé de supprimer la table en tapant
DROP TABLE users
, en sachant qu'il échoue parce qu'il n'existe pas, et j'ai eu une erreur, en disantUnknown table users
. Après l'obtention de cette erreur, j'ai essayé de créer la table à nouveau, et comme par magie, il a créé avec succès la table!Mon intuition est que j'ai probablement créé cette table avant et il n'était pas complètement effacé en quelque sorte. Par le dire explicitement
DROP TABLE
j'ai réussi à réinitialiser l'état interne en quelque sorte? Mais c'est juste mon avis.En bref, essayer de BAISSE quel que soit le tableau de la création, et de le CRÉER encore une fois.
Comme pprakash mentionne ci-dessus, la copie de la table.les fichiers frm ET la ibdata1 fichier a été ce qui a fonctionné pour moi. (J'aurais juste a commenté sur ce commentaire, mais cette SORTE d'exigence pour 50 points signifie que je dois apporter une solution, même si c'est juste une resucée d'un existant ... bizarre.)
En bref:
Après cela, tout allait bien. (N'oubliez pas de sauvegarde si vous avez du succès!)
Noms de colonne doit être unique dans le tableau. Vous ne pouvez pas avoir deux colonnes nommées
asd
dans la même table.exécuter CMD & %path%=ensemble de mysql/bin
mysql_upgrade -u user -ppassword
J'ai récemment eu le même problème, mais sur Serveur Linux. Base de données a été écrasé, et je l'ai récupéré à partir d'une sauvegarde, basée sur la simple copie
/var/lib/mysql/*
(analogique de DONNÉES mysql dossier de wamp). Après la récupération, j'ai dû créer une nouvelle table et a obtenu d'erreur mysql #1146. J'ai essayé de redémarrer mysql, et il dit qu'il n'a pas pu démarrer. J'ai vérifié mysql journaux, et a constaté que mysql n'avait simplement pas de droits d'accès à ses fichiers DB. J'ai vérifié les informations concernant le propriétaire de /var/lib/mysql/*, et a obtenu'myuser:myuser'
(myuser est moi). Mais il convient de'mysql:adm'
(donc propre de l'ordinateur du développeur), j'ai donc changé de propriétaire pour 'mysql:adm". Et après cela, mysql démarré normalement, et j'ai pu créer des tables, ou de faire toutes autres opérations.Donc, après le déplacement de fichiers de base de données ou à la restauration à partir de sauvegardes de vérifier les droits d'accès pour le serveur mysql.
Espère que cela aide...
La raison pour laquelle j'étais confronté à ce était parce que j'avais deux "models.py" les fichiers qui contenait légèrement différents domaines.
Je résolus par:
J'ai eu ce problème après la copie de mytable.la bid tableau de fichier à partir d'un autre emplacement. Pour résoudre ce problème j'ai fait la suivante:
Copie mytable.la bid
Redémarrer MySql
Error Code: 1146. Table 'wp_commentmeta' doesn't exist
J'ai eu le même problème. C'est arrivé après le démarrage de windows d'erreur, il semble que certains fichiers ont été endommagés à cause de cela. J'ai fait de l'importation de la DB à nouveau à partir du script enregistré et il fonctionne très bien.
J'ai eu ce problème à cause d'un déclencheur ne fonctionne pas..a Travaillé, après j'ai supprimé le déclencheur.
Dans mon cas, MySQL paramètre;
lower_case_table_names
a été configuré= 0
.Il entraîne des requêtes liées à l'utilisation de majuscules ne fonctionnera pas.
Pour moi, c'était un nom de table majuscules/minuscules question. J'ai dû faire en sorte que la table nom de cas appariés dans une requête de suppression, table
notifications
n'était pas le même queNotifications
. Je l'ai fixée par la table de correspondance de nom cas de la requête et à ce que MySQLWorkbench signalés.Ce qui est bizarre c'est que cette erreur a montré dans un travaillé instruction sql. Ne sais pas quelle est la cause de cette casse. Peut-être une auto AWS RDS mise à jour.