0

MySQL でテーブルを動的に作成できますか? もしそうなら、どのように?実行時の動的手段....つまり、プロシージャ経由AND HOW ???? 私はdotnet Ansを使用しています->はい、作成できます...しかし、問題は、プロシージャが呼び出されるたびにテーブルの名前を変更したいことです....

4

6 に答える 6

4

十分な特権を持っている場合は、管理インターフェースで使用するのと同じSQL ステートメントを使用してテーブルを作成するだけで済みます。

于 2009-10-05T12:02:45.653 に答える
3

はい、プログラムの実行前、実行中、実行後の任意の時点でMySQLでテーブルを作成できます。

必要に応じて、実行中に一時テーブルとしてテーブルを作成し、セッションの終了時に自動的にクリーンアップされるようにすることができます。各セッションには独自のプライベートバージョンの一時テーブルがあり、セッションの終了時に表示できないため、これらのテーブルは他のセッションには表示されないことに注意してください。作成したら、他のテーブルと同じように、プログラム内でインデックスを作成してアクセスできます。データを永続的にしてセッション間で利用できるようにする必要がある場合は、単純な古いテーブルを使用する必要があります。

MySQLテーブル構文の作成

于 2009-10-05T12:03:54.920 に答える
0

動的に?? 挿入、更新、または削除ステートメントが実行された場合のように...これが意図したものかどうかはわかりませんが、トリガーを調べることができます

于 2009-10-05T12:04:08.820 に答える
0

はい。これは単純なMYSQLステートメントです。PHPを使用しているとします。

q = "CREATE TABLE..";

そして、PHPでそのステートメントを実行します。

もちろん、これはあなたが特権を持っていることを前提としています。

于 2009-10-05T12:05:18.517 に答える
0

確かにそうですが、何らかの実際のデータベース管理コンポーネントでない限り、そうするのが賢明かどうか疑問に思うかもしれません。

于 2009-10-05T12:14:50.867 に答える
0

はい、可能です。

于 2009-10-05T12:01:56.947 に答える