gpt4 book ai didi

mysql - 将一列中的字符串拆分为同一表中的三列并插入到新表中

转载 作者:行者123 更新时间:2023-11-30 21:51:00 27 4
gpt4 key购买 nike

你好我是初学者..这是我的问题

我有一个包含两列的表“tspade”,如下所示:

No  | Unixdatetime                                      |

1 | 1234567890 -1 #SUP: 2 |

2 | 2345678901 -1 #SUP: 2 |

3 | 3456789012 -1 #SUP: 3 |

4 | 4567890123 -1 5678901234 -1 #SUP: 2 |

5 | 6789012345 -1 7890123456 -1 8901234567 -1 #SUP: 2 |

我想将该表转换成这样:

No  | Unixdatetime1 | Unixdatetime2 | Unixdatetime3 |

1 | 1234567890 | 0 | 0 |

2 | 2345678901 | 0 | 0 |

3 | 3456789012 | 0 | 0 |

4 | 4567890123 | 5678901234 | 0 |

5 | 6789012345 | 7890123456 | 8901234567 |

并将其保存到表try

我使用了这个查询:

Insert Into try (No,Unixdatetime1,Unixdatetime2,Unixdatetime3)
SELECT `No`, `Unixdatetime`,
SUBSTRING_INDEX( `Unixdatetime` , ' -1 ', 1 ) AS Unixdatetime1,
SUBSTRING_INDEX(SUBSTRING_INDEX( `Unixdatetime` , ' -1 ', 2 ),' -1 ',-1) AS Unixdatetime2,
SUBSTRING_INDEX( `Unixdatetime` , ' -1 ', -1 ) AS Unixdatetime3
FROM tspade

但是没用...有什么建议或帮助吗?提前致谢

最佳答案

您尝试使用选择 5 列的 SELECT 插入 4 列:

Insert Into try (No, Unixdatetime1, Unixdatetime2,Unixdatetime3)
-- 1 2 3 4
SELECT
`No`, -- <--------1
`Unixdatetime`, -- <--------2
SUBSTRING_INDEX( `Unixdatetime` , ' -1 ', 1 )
AS Unixdatetime1, -- <--------3
SUBSTRING_INDEX(SUBSTRING_INDEX( `Unixdatetime` , ' -1 ', 2 ),' -1 ',-1)
AS Unixdatetime2,-- <--------4
SUBSTRING_INDEX( `Unixdatetime` , ' -1 ', -1 )
AS Unixdatetime3 -- <--------5
FROM tspade

这是不可能的

关于mysql - 将一列中的字符串拆分为同一表中的三列并插入到新表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47282600/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com