我有一个包含几个字段的MySQL表;像这样:分割行字段mysql创建新列
id name ton dyr
1 moo FRET_GTR_HYU ra
2 maa DER_GY_TR_DB fe
3 tee SAME_IQ tete
...
的问题是,对于列吨的每一行的内容是独立的,但它们与符号“_”加入。
我想修改表,分裂场吨落得保持所有相同的条目中的其他领域,但每行只有一个入口在吨领域,像这样...
id name ton dyr
1 moo FRET ra
1 moo GTR ra
1 moo HYU ra
2 maa DER fe
2 maa GY fe
2 maa TR fe
2 maa DB fe
3 tee SAME tete
3 tee IQ tete
...
我试图修改此page给执行工作的代码,但因为我不能在MySQL中是专家,我不能够得到它的工作我的方式。在上面的链接中,给出的代码适合重写给定的两列,而不是其他任何字段。
如何修改代码或以其他方式做任何帮助?
哇完成!这正是我正在寻找的命令......它工作的很好,但我意识到在某些行中我得到了超过2条记录,所以它不会将它们分开。我将编辑问题 – peixe
现在你需要更聪明的东西。例如,递归函数执行(n + 1)次,其中n =吨中出现次数'_'。 –
@peixe你有没有机会测试我的另一个命题'吨'包含多个下划线? –