2016-06-28 1 views
-1

私のチームワークに問題があります。 レコードセットを持ち、Visual Studioのデータグリッドにデータを格納します。次のステップは、MySQLデータベースにデータグリッドの内容を移動することですが、ヘッダをSQL変数に変換したいので、ヘッダが問題になります。mysqlにn個の番号を持つテーブルを作成することはできますか?ここでnは変数です

このように

CREATE TABLE anyname (
     ID not null, 
     variable1 (from datagrid) varchar (60), 
     . 
     . 
     . 
     variablen (from datagrid) varchar (60) 

);

できますか?

+0

ここで何をしますか?これは非常に曖昧な質問です。また、なぜこのようなスキーマが必要でしょうか?維持するのは悪夢のようだ。さらに、約60の魔法がありますか?それは非常に恣意的で、データ切り捨てにつながると思われます。 – tadman

+0

私はその場でたくさんのテーブルを作成するのはなぜか疑問に思っていますが、もっと静的な構造になっているのだろうかと疑問を呈していますが、このタスクのアプリケーション層の使用はデータベースレイヤよりも優れていると思います。どのようにデータテーブルからテーブルを作成するか、ソースが何であるかを理解してください。 SQLの場合、はるかに複雑になりますが、パラメータ化されたストアドプロシージャを作成し、動的SQLを実行して実際にテーブルを作成することもできます。 – Matt

答えて

0

より一般的で柔軟な方法は、グリッド列ごとに個別の列を作成するのではなく、列番号を表のフィールドにすることです。

CREATE TABLE anyname (
    id NOT NULL, 
    rownum INT, 
    colnum INT, 
    valvalue VARCHAR(60), 
    UNIQUE KEY (rownum, colnum) 
); 
0

たとえば、PythonでCREATE TABLEを作成して実行することができます。問題ない。

関連する問題