MySQL でテーブルを動的に作成できますか? もしそうなら、どのように?実行時の動的手段....つまり、プロシージャ経由AND HOW ???? 私はdotnet Ansを使用しています->はい、作成できます...しかし、問題は、プロシージャが呼び出されるたびにテーブルの名前を変更したいことです....
6 に答える
十分な特権を持っている場合は、管理インターフェースで使用するのと同じSQL ステートメントを使用してテーブルを作成するだけで済みます。
はい、プログラムの実行前、実行中、実行後の任意の時点でMySQLでテーブルを作成できます。
必要に応じて、実行中に一時テーブルとしてテーブルを作成し、セッションの終了時に自動的にクリーンアップされるようにすることができます。各セッションには独自のプライベートバージョンの一時テーブルがあり、セッションの終了時に表示できないため、これらのテーブルは他のセッションには表示されないことに注意してください。作成したら、他のテーブルと同じように、プログラム内でインデックスを作成してアクセスできます。データを永続的にしてセッション間で利用できるようにする必要がある場合は、単純な古いテーブルを使用する必要があります。
動的に?? 挿入、更新、または削除ステートメントが実行された場合のように...これが意図したものかどうかはわかりませんが、トリガーを調べることができます
はい。これは単純なMYSQLステートメントです。PHPを使用しているとします。
q = "CREATE TABLE..";
そして、PHPでそのステートメントを実行します。
もちろん、これはあなたが特権を持っていることを前提としています。
確かにそうですが、何らかの実際のデータベース管理コンポーネントでない限り、そうするのが賢明かどうか疑問に思うかもしれません。
はい、可能です。