0

HeidiSQL を使用しています。私のDBの新しいバージョンに移動しました。私は今、2つの問題を抱えているようです。修理方法についてアドバイスをお願いします。

1)クエリを大幅に簡素化したいくつかのビューがありますが、現在は古いDBを参照しています。

私はチェックインし、そこinformation_schemaのテーブルで十分に確認しましたVIEWS.私のビューは古いDBを参照しています. しかし、編集しようとすると、次のようになりますSQL Error (1044): Access denied for use root@localhost to database information_schema。(私は root としてログインしています。)

すべてのビューがハードコードされているわけではありません。一部はそうですselect table1, table2 etcが、他の人はそうselect database.table1, database.table2 etcです。この新しいバージョンを作成したとき (古い SQL をエクスポートしてから新しい空の DB にインポートしたとき)、ビューに到達したときにエラーが表示されました。「アルゴリズム」について何かがあり、それが再試行され、それらを作成するように見えました。

2) 通常、HeidiSQL では、空白の行をテーブルに追加して編集することができます。名前を編集できるようになりましたが、行を追加しようとするとデフォルトのVARCHAR が表示されますが、2 つの新しい DB では フィールドが空白になり、DATATYPE編集 できませんいずれかを入力してください。)information_schemaDATATYPEDATATYPE

HeidiSQL で使用Maintenanceしましたが、この問題は解決していないようです。MySQL を再起動しました (ただし、コンピュータはまだ再起動していません)。

何かご意見は?少し前にphpMyAdminがDBを完全にスクランブルすることができたので、私はHeidiに移動しただけです。

4

2 に答える 2

0

各ビューのコードを手作業でコピーしました。

古いビューを削除してから、同じ名前でビューを再度作成しました。それはうまくいきました。明白な解決策を考えるのにしばらく時間がかかりました。

同じ問題が発生し、これが役立つと思われる場合は、賛成票を投じてください。

DB を本番サーバーに一度に 1 テーブルずつアップロードし、SQL を慎重にチェックします。この問題が発生した場合は、問題が簡単に再発する可能性があると思われるため、警戒することをお勧めします.

于 2014-11-17T01:52:59.990 に答える