web-dev-qa-db-ja.com

phpMyAdmin 3.2.4を使用してビューを編集するにはどうすればよいですか?

PhpMyAdmin 3.2.4で非常に複雑なビューを編集する必要がありますが、その方法はわかりません。助言がありますか?ありがとう!

121
TheDarkMist

CheeseConQuesoが言っていることを拡張するために、PHPMyAdminを使用してビューを更新する手順全体を以下に示します。

  1. 次のクエリを実行します:SHOW CREATE VIEW your_view_name
  2. オプションを展開し、Full Textsを選択します
  3. Goを押します
  4. Create View列の内容全体をコピーします。
  5. 選択したエディターでクエリを変更します
  6. クエリを(CREATE VIEW...構文なしで)直接実行して、期待どおりに実行されることを確認します。
  7. 満足したら、左側のリストでビューをクリックしてデータを参照し、一番下までスクロールしてCREATE VIEWを表示しますリンク。それをクリックしてください。
  8. OR REPLACEフィールドにチェックを入れます。
  9. VIEW nameに、更新するビューの名前を入力します。
  10. ASフィールドに、テスト中に実行したクエリの内容を(CREATE VIEW...なしで)入れます構文)。
  11. Goを押します

それが誰かの助けになることを願っています。洞察力に富んだ回答をしてくれたCheesConQuesoに感謝します。

214
KyleFarris

phpmyadminのsql部分でSHOW CREATE VIEW my_view_nameを実行してみると、ビュー内にあるものをよりよく理解できます。

45
CheeseConQueso

データベーステーブルリストでは、[タイプ]列に[ビュー]が表示されます。ビューを編集するには:

  1. 表内の表示リストをクリックします
  2. [構造]タブをクリックします
  3. [すべてチェック]の下の[ビューの編集]をクリックします。

enter image description here

この助けを願っています

update:PHPMyAdmin 4.xでは、TypeにViewは表示されませんが、それでも認識できます:

  1. 行列:行がありません
  2. アクション列:空のボタンがグレー表示されていた

もちろん、それは単なる空のテーブルかもしれませんが、構造を開くと、テーブルかビューかがわかります。

38
Rivalus

ビューをエクスポートするだけで、SQLに何らかの変更を加える必要があります。

ビューと変更のためのSQLクエリの変更を追加するだけです:

CREATE for CREATE OR REPLACE

9
PHPascal