【发布时间】:2017-05-16 05:33:23
【问题描述】:
我需要从table1 更改一列的一些数据,然后,我将table1 的一些数据复制到new_table,这是我的示例表。
table1
id | url | user1_ign | user2_ign | message | fields that are not needed anymore
new_table
id | url | user1_ign | user2_ign | message
基本上,table1 的字段不在new_table 中。我的问题是我不知道如何在将字段复制到新表时更改字段中的数据(已在此处搜索)。
我需要更改url 的数据。这是布局。
table1
id | url | user1_ign | user2_ign | message | some field
1 | jj-HasZNsh | jj | gg | hello dude! | ...
new_table
id | url | user1_ign | user2_ign | message
1 | jj-gg-HasZNsh | jj | gg | hello dude!
这就是我需要做的,如您所见,我需要根据user1_ign 和user2_ign 更改new_table 中的url。有没有办法解决这个问题?
更新
我在 table1 number-HasZNsh 或 alphabet-HasZNsh 中有这种 url。
我需要他们在 new_table
中变成这样-
number-HasZNsh->ign1-ign2-HasZNsh -
alphabet-HasZNsh->ign1-ign2-HasZNsh
这是我需要专门做的。
【问题讨论】:
-
关于您的修改,我建议您查看SPLIT。在服务器上安装存储过程后,您可以像使用该解决方案中所示的任何其他命令一样使用它。对于您的情况,实际上只是根据您的口味调整我的解决方案中的
REPLACE(url ......)行。 -
是的,你的解决方案很棒,我只是不知道如何让 url 中的哈希值还在。
-
如果安装了上面的存储过程,可以做
CONCAT(ign1, '-', ign2, '-', SPLIT(url, '-', 2)) `url`
标签: mysql phpmyadmin