【发布时间】:2012-02-07 09:46:45
【问题描述】:
在 MySQL 中,我将表从每个项目类型(项目数量)的单行转换为每个项目的单行,以便可以存储有关单个项目的其他详细信息。
这是一个示例源表:
id parent_id qty item_type
-- --------- --- ---------
1 10291 2 widget
2 10292 4 thinger
我想创建一个新表,其中包含一个新列,其中包含不能应用于多个项目的信息。因此,上表最终将如下所示:
id parent_id item_type info
-- --------- --------- ----
1 10291 widget [NULL]
2 10291 widget [NULL]
3 10292 thinger [NULL]
4 10292 thinger [NULL]
5 10292 thinger [NULL]
6 10292 thinger [NULL]
有没有一种方法可以迭代或循环源表的每一行,插入与源 qty 列相等的记录数?我更愿意在 sql 中而不是代码中执行此操作,以将所有转换步骤保持在一起(还有很多其他步骤)。
【问题讨论】: