0

我有 12 个包含这 2 个字段的表:

  • 代码(varchar 主键)和文本(varchar)

每个表已经有 1055 个条目(所有表的数量相同)

我需要创建一个包含以下字段的新表:

  • id (int pk), field-1 , field-2 , ... field-2

每个字段-N将包含其中一个表的文本字段的内容。我不需要这些表中的代码字段。

所以,最后,这个新的大表应该有 1055 个条目,其中id字段从 1 到 1055,其余字段(field-1field-2等)存储保存在文本字段中的值我现在拥有的 12 张桌子。

我怎样才能做到这一点?我已经尝试了一段时间,但我找不到正确的方法来做到这一点。

任何帮助将非常感激!

4

2 回答 2

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 回答
0

所以我最终决定做的是将这些表的所有信息下载到excel,创建一个具有我需要的结构和值的新excel,并将这个新的excel上传为CSV。现在我得到了我想要的!可能不是最好的方法,但它并没有花这么长时间就奏效了:)

于 2012-06-15T18:15:28.813 回答