0

この2つのフィールドを持つ12のテーブルがあります:

  • コード(varchar 主キー) およびテキスト(varchar)

各テーブルにはすでに 1055 のエントリがあります (その場合、すべてのテーブルの数は同じです)

次のフィールドを持つ新しいテーブルを作成する必要があります。

  • id (int pk),フィールド-1 ,フィールド-2 , ...フィールド-2

フィールド Nには、いずれかのテーブルのテキストフィールドの内容が含まれます。これらのテーブルのコードフィールドは必要ありません。

したがって、最後に、この新しい大きなテーブルには 1055 のエントリがあり、idフィールドは 1 から 1055 までで、残りのフィールド ( field-1field-2など) には、テキストフィールドに保持される値が格納されます。私が今持っている12のテーブル。

どうすればこれを達成できますか? しばらく試してみましたが、これを行う正しい方法が見つかりません。

どんな助けでも大歓迎です!

4

2 に答える 2

0

最終的に、これらのテーブルのすべての情報を Excel にダウンロードし、必要な構造と値を使用して新しい Excel を作成し、この新しい Excel を CSV としてアップロードすることにしました。今、私はまさに私が欲しかったものを手に入れました!おそらく最良の方法ではありませんが、それほど時間はかからず、うまくいきました:)

于 2012-06-15T18:15:28.813 に答える
0

あなたの質問を理解しているかどうかはわかりませんが、各テーブルの各行を新しく作成されたテーブルに挿入するループを書くだけです。

このようなもの

CREATE TABLE newTable
(
code int NOT NULL AUTO_INCREMENT,
text varchar(255),
PRIMARY KEY (code)
)

// 各テーブルに対してこれを行います:

SELECT text FROM table1;

for(int i = 0; i < dataSet.size; i++)
{
  INSERT INTO newTable (text) VALUES (row(i).value)
}
于 2012-06-15T16:33:30.697 に答える