2

タイトルを読んで理解するのはそれほど明確ではないかもしれません。私はmysqlを初めて使用しますが、今では毎日の日付に名前が付けられたテーブルがあるため、テーブルの名前は毎日異なります。

たとえば、今すぐテーブルを作成します。

mysql> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| mytab_20120922 |
+----------------+

次に、今日のテーブル(mytab_20120922)からすべてを選択するために使用されるビューを作成します。

mysql> create view myview as (select * from mytab_20120922);

Tommorow、テーブルの名前は異なります。

mysql> show tables;
+----------------+
| Tables_in_mydb |
+----------------+
| mytab_20120923 |
+----------------+

myviewそうすると、mytab_20120923のすべてのデータを表示するために使用するのは誤りになります。この問題を解決するための良いアイデアはありますか?

4

1 に答える 1

0

アルドこれはベッドのデザインであり、コメントで提案されているようにそのデザインを変更する必要があると思います。本当にこれを行いたい場合は、今日のテーブルから選択を動的に作成するストアド プロシージャを作成することにより、MySql プリペアド ステートメントを使用することが可能です。それを実行し、そのストアド プロシージャから選択します。

于 2012-11-11T12:26:30.160 に答える