2016-08-31 20 views
0

私はrecords_latestと呼ばれるmysqlビューを持っています。このビューがすでにmysqlデータベースに存在するかどうかを確認するためにどのようなクエリを使用できますか?mysqlにビューが存在するか確認してください

起動時にこのビューをスクリプトに作成します。私はそれを複数回作りたくありません。だから、私はビューが存在するかどうかを確認する必要があります。それはあなたのデータベース

SHOW FULL TABLES IN youdatabasename WHERE TABLE_TYPE LIKE '%VIEW%'; 

にあるビューのリストを表示するには

+4

再びの可能性のある重複したビューを作成します[MySQLのビューのリストを取得する方法を?](http://stackoverflow.com/questions/2834016/how-to-get-a-list-of-mysql-views) –

+0

information_schema.views https://dev.mysql.com/doc/refman/5.7/en/views-table.html – jarlh

答えて

2

が存在する場合

1

これは、それが起動時に更新されますことを確認します

CREATE or REPLACE VIEW records_latest... 

を試してみて、重複しませんその名前のビューを作成する場合は、ビューをどのように使用するかについては気にしないでください。

CREATE OR REPLACE VIEW records_latest .... 

これは、それが存在する場合、以前のビューを削除し、その後

+0

ありがとうございます!これははるかに効率的です。私の問題を解決するためにちょうど1つのライナー。 –

+0

申し訳ありませんが、私は答えとしてあなたの答えを記入していませんでした。私は他の答えがより多くの情報を提供したと思うので、あなたがより速いのにもかかわらず、もう1つをマークしました。 –

+0

@LitAiy問題はありません:D – JohnHC

関連する問題