2011-07-18 6 views
6

que he llamado una base de datos apsc y si corro SHOW TABLES; en él, estos son los resultados:SQL Mostrar Tablas enumera un montón de mesas, pero no se puede seleccionar con ellos (n tales tabla)

mysql> show tables; 
+------------------------------------+ 
| Tables_in_apsc      | 
+------------------------------------+ 
| aps_application     | 
| aps_application_backup    | 
| aps_application_resource   | 
| aps_package      | 
| aps_package_configuration   | 
| aps_package_global_setting   | 
| aps_package_resource_configuration | 
| aps_package_resource_setting  | 
| aps_package_series     | 
| aps_package_service    | 
| aps_registry_object    | 
| aps_registry_object_setting  | 
| aps_registry_object_tag   | 
| aps_resource      | 
| aps_resource_backup    | 
| aps_resource_requirement   | 
| aps_resource_requirement_backup | 
| aps_settings_sequenses    | 
+------------------------------------+ 
18 rows in set (0.00 sec) 

Sin embargo, si me quedo SELECT * FROM aps_application me sale esto:

mysql> SELECT * FROM aps_application; 
ERROR 1146 (42S02): Table 'apsc.aps_application' doesn't exist 

En mi directorio /var/lib/mysql/apsc/ un montón de archivos .frm que me lleva a creer que estas tablas son InnoDB. Sin embargo, si estuvieran simplemente corruptos o faltaran en los archivos de datos/registro en /var/lib/mysql/apsc/ibdata1, deberían aparecer como table in use o no, ya que he tenido ese problema con otras tablas de InnoDB recientemente.

Creo que estas tablas son parte de Plesk ya que había sobrescrito los archivos de las bases de datos en algún momento y recibí errores acerca de la falta de una aplicación aps_application. Plesk está funcionando bien ahora, así que dudo que la mesa esté corrupta.

También, SHOW CREATE TABLE aps_application y SHOW CREATE VIEW aps_application fallan con el mismo error que seleccionó.

Editar: Estoy conectado como root con permisos totales. Para comprobar esto cambié las tablas y SELECT funcionó como un amuleto. Además, si estoy en phpMyAdmin y selecciono esta base de datos, muestra 0 tablas a menos que ejecute SHOW TABLES; en la pestaña SQL;

+0

Probablemente no tenga privilegios de SELECCIONAR –

+0

Tengo privilegios de SELECCIÓN. Lo primero que compré. –

Respuesta

0

Resulta que no eran tablas, y nunca realmente cuenta de lo que son :(

2

bien, apuñalamiento en la oscuridad aquí, pero ¿y si calificas completamente el nombre de la tabla? Además, intente cambiar el nombre de la tabla poniendo un '_' después del nombre y vea si puede seleccionarlo.

1

tuve un problema similar. En mi caso fue el de mayúsculas y minúsculas. select * from users es diferente de select * from USERS. Así que tal vez puede intentar usar el nombre de la tabla en mayúscula o en la carcasa con la que se creó.

Cuestiones relacionadas