我有一個包含幾個字段的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你有沒有機會測試我的另一個命題'噸'包含多個下劃線? –