2011-07-18 1 views
6

私はapscと呼ばれるデータベースを持っていると私はそれでSHOW TABLES;を実行する場合、これらは結果である:SQLを表示TABLESテーブルの束を示していますが、それらを(そのようなテーブル)を選択することはできません

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) 

これらのテーブルはInnoDBのあると信じて私をリードする.frmファイルの束が私の/var/lib/mysql/apsc/ディレクトリで

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

されている:私はSELECT * FROM aps_applicationを実行した場合しかし、私はこれを取得します。しかし、それらが単にデータ/ログファイルから壊れているか、または失われていた場合は、/var/lib/mysql/apsc/ibdata1と表示されます。最近、他のInnoDBテーブルでこの問題が発生したため、table in useと表示されます。

これらのテーブルはPleskの一部であり、ある時点でデータベースファイルによって上書きされ、欠落しているビューaps_applicationに関するエラーを受け取ったと考えられます。 Pleskは現在正常に動作しているので、テーブルが破損しているとは思わない。

また、SHOW CREATE TABLE aps_applicationSHOW CREATE VIEW aps_applicationはどちらもselectと同じエラーで失敗します。

編集:フルアクセス権を持つrootとしてログインしています。これをチェックするには、テーブルを切り替えてSELECTを魅力的に働かせました。また、phpMyAdminでこのデータベースを選択すると、SHOW TABLESを実行しない限り0のテーブルが表示されます。 [SQL]タブにあります。

+0

おそらくSELECT権限がありません。 –

+0

私はSELECT権限を持っています。 –

答えて

0

は、彼らが、テーブルではなかったが判明し、私は実際に私は同様の問題を持っていた彼らは:(

2

ここでは暗いところで刺しますが、テーブル名を完全修飾するとどうなりますか?また、名前の後ろに '_'をつけてテーブル名を変更し、それを選択できるかどうかを確認してください。

1

何であるかを考え出したことはありません。私の場合、それは大文字と小文字を区別した。select * from usersselect * from USERSと異なっている。そのため、おそらく大文字または大文字で表名を使用してみることができます。

関連する問題