MySQL:将不同的表合并为一个大表

时间:2012-06-15 16:23:22

标签: mysql copy

这个2个字段有12个表:

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

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

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

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

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

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

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

非常感谢任何帮助!

2 个答案:

答案 0 :(得分: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)
}

答案 1 :(得分:0)

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