unknown solucionar role_edges number failed exist error engine doesn mysql phpmyadmin mysql-error-1146

mysql - solucionar - ¿Error?#1146-La tabla ''xxx.xxxxx'' no existe



solucionar error 1146 mysql (18)

Como lo menciona anteriormente pprakash, lo que funcionó para mí fue copiar los archivos table.frm Y el archivo ibdata1 . (Solo hubiera comentado ese comentario, pero este requisito de SO por 50 puntos significa que tengo que proporcionar una solución, incluso si es solo una repetición de una existente ... extraño).

En breve:

  1. Cierre el texto enfatizado del cliente de DB Explorer (por ejemplo, Workbench).
  2. Detener el servicio MySQL (host de Windows).
  3. Haga una copia segura de prácticamente todo!
  4. Guarde una copia del (de los) archivo (s) de la tabla (por ejemplo, mytable.frm ) en la carpeta de datos del esquema (por ejemplo, Servidor MySQL / data / {yourschema}).
  5. Guarde una copia del archivo ibdata1 en la carpeta de datos (es decir, MySQL Server / data).
  6. Reinicie el servicio MySQL.
  7. Verifique que las tablas ahora sean accesibles, consultables, etc. en su cliente DB explorer.

Después de eso, todo estuvo bien. (¡No olvides hacer una copia de seguridad si tienes éxito!)

Estoy usando Windows XP. Estoy creando una tabla en phpMyAdmin usando su característica integrada de creación de tabla, el nombre de mi base de datos es ddd .

Genera el siguiente código:

CREATE TABLE `ddd`.`mwrevision` ( `asd` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `sddd` INT NOT NULL ) ENGINE = INNODB;

y aparece el siguiente error:

MySQL said: #1146 - Table ''ddd.mwrevision'' doesn''t exist

¿Cuál podría ser el problema?


Compruebe los nombres de archivo.
Es posible que deba crear una nueva base de datos en phpmyadmin que coincida con la base de datos que está intentando importar.


En mi caso, ejecuté este comando incluso si la tabla no estaba visible en PhpMyAdmin:

DROP TABLE mytable

entonces

CREATE TABLE....

Trabajó para mi !


En mi caso, el parámetro de MySQL; lower_case_table_names fue configurado = 0 .

Hace que las consultas relacionadas con el uso de mayúsculas no funcionen.


Hoy me encontré con el mismo problema. Estaba en una situación muy difícil, pero ¿qué ID creé una tabla con un nombre diferente, por ejemplo (el modulemaster no estaba creando y luego creo el modulemaster1) y después de crear la tabla, solo hago el cambio de nombre de la tabla.


La razón por la que me enfrentaba a esto era porque tenía dos archivos "models.py" que contenían campos ligeramente diferentes. Lo resolví por:

  1. borrando uno de los archivos de models.py
  2. corrigiendo referencias al archivo borrado
  3. entonces ejecutando manage.py syncdb

Los nombres de las columnas deben ser únicos en la tabla. No puede tener dos columnas llamadas asd en la misma tabla.


Me encontré con el mismo problema hoy. Estaba tratando de crear una tabla de users , y se me pidió que ERROR 1146 (42S02): Table users doesn''t exist , lo cual no tenía ningún sentido, porque estaba tratando de crear la tabla!

Luego traté de eliminar la tabla escribiendo DROP TABLE users , sabiendo que fallaría porque no existía, y obtuve un error, diciendo Unknown table users . Después de obtener este error, traté de crear la tabla nuevamente, y mágicamente, ¡creó la tabla exitosamente!

Mi intuición es que probablemente creé esta tabla antes y no se borró completamente de alguna manera. Al decir explícitamente DROP TABLE ¿logré restablecer el estado interno de alguna manera? Pero eso es solo mi conjetura.

En resumen, intente DROP cualquier tabla que esté creando y CREARla nuevamente.


Obtuve este problema después de copiar el archivo de tabla mytable.idb desde otra ubicación. Para solucionar este problema hice lo siguiente:

ALTER TABLE mydatabase.mytable DISCARD TABLESPACE;

Copiar mytable.idb

ALTER TABLE mydatabase.mytable IMPORT TABLESPACE;

Reiniciar MySql


Para mí fue un asunto de mayúsculas / minúsculas con nombre de tabla. Tenía que asegurarme de que el nombre del caso de la tabla coincidiera en una consulta de eliminación, las notifications tabla no eran lo mismo que las Notifications . Lo arreglé haciendo coincidir el caso del nombre de la tabla con la consulta y lo que MySQLWorkbench informó.

Lo que es extraño es que este error apareció en una declaración de SQL trabajada. No sé qué causó este caso de sensibilidad. Tal vez una actualización automática de AWS RDS.


Recientemente tuve el mismo problema, pero en el servidor Linux. La base de datos se bloqueó, y la recuperé de la copia de seguridad, simplemente copiando /var/lib/mysql/* (carpeta de DATOS mysql analógica en Wamp). Después de la recuperación, tuve que crear una nueva tabla y obtuve el error # 1146 de mysql. Intenté reiniciar mysql y me dijo que no podía comenzar. Revisé los registros de mysql y descubrí que mysql simplemente no tenía derechos de acceso a sus archivos de base de datos. Verifiqué la información del propietario de / var / lib / mysql / *, y obtuve ''myuser:myuser'' (myuser soy yo). Pero debería ser ''mysql:adm'' (también lo es la propia máquina de desarrollo), así que cambié de propietario a ''mysql: adm''. Y después de esto, mysql comenzó normalmente, y pude crear tablas o realizar otras operaciones.

Entonces, después de mover los archivos de la base de datos o restaurar desde las copias de seguridad, verifique los derechos de acceso de mysql.

Espero que esto ayude...


Reiniciar MySQL funciona bien para mí.


También tuve el mismo problema en el pasado. Todos pasaron después de mover los archivos de la base de datos a una nueva ubicación y después de actualizar el servidor mysql. Todas las tablas con el motor InnoDB desaparecieron de mi base de datos. Estaba tratando de recrearlos, pero mysql me dijo 1146: Table ''xxx'' doesn''t exist todo el tiempo hasta que yo había recreado mi base de datos y reiniciado el servicio mysql.

Creo que hay una necesidad de leer acerca de los binarios de tabla InnoDB.


Tuve el mismo problema y no puedo obtener un buen consejo para esto a través de la web, así que lo compartí para usted y para todos los que lo necesitan.

En mi situación, copio una base de datos (todos los archivos: frm, myd) a la carpeta de datos en la carpeta de datos MySQL (usando Wamp en casa). ¡Todo estuvo bien hasta que quiero crear una tabla y tener el error #1146 Table ''...'' doesn''t exist! .

Yo uso Wamp 2.1 con MySQL versión 5.5.16.

Mi solución:

  1. Exportar la base de datos al archivo;

  2. Verifique si el archivo exportado está realmente bien !!

  3. soltar la base de datos donde tengo problemas;

  4. crear una nueva base de datos con el mismo nombre que el último;

  5. importar el archivo a la base de datos.

PARA MI SE RESUELVE EL PROBLEMA. Ahora puedo crear tablas de nuevo sin errores.


Tuve el mismo problema. Ocurrió después de que el error de inicio de Windows, parece que algunos archivos se dañaron debido a esto. Volví a importar la base de datos desde el script guardado y funciona bien.


Tuve este problema debido a que un disparador no funcionaba ... Trabajé después de que eliminé el disparador.


Yo tuve el mismo problema. Intenté crear una tabla en mysql y obtuve el mismo error. Reinicié el servidor mysql, ejecuté el comando y pude crear / migrar la tabla después de actualizar.


ejecutar desde CMD y% ruta% = establecer en mysql / bin

mysql_upgrade -u user -ppassword