【发布时间】:2013-11-03 17:43:13
【问题描述】:
我已经获得了一个 mySQL 数据库来重组为 OpenCart 安装。
我已经提取了大部分数据,但在旧网站中,“产品类别”已全部放在一个列中
|228|243|228|239|228|
或者
|88|
或者
|88|243|
所以我不知道任何特定记录中有多少。
我不想使用 php 函数来提取它,因为我正在使用 SQL 查询手动将数据提取到新数据库中。
一个额外的复杂性是我必须在 products_to_categories 中为列中的每个值创建一个新行 - 我不介意多步骤过程,我不希望通过单个查询来执行此操作 - 我我希望避免重新输入所有数据。
我知道这与MySQL Split String 相似,但我不认为这是重复的,因为它不能完全回答我的问题,因为列中可能有任意数量的值 - 而不仅仅是 2。
[编辑] 我尝试了 common_schema,但以我目前的技能水平,我发现很难得到我想要的结果,但我将来肯定会使用它。作为记录,这是最接近我的解决方案 - Can you split/explode a field in a MySQL query?
【问题讨论】: