我有一个 mysql 数据库表,其中有一个电子邮件列,其中最多可以包含两封由分号分隔的电子邮件。我想要实现的是将电子邮件字段中的第二个电子邮件地址写入另一列 email2 这是我迄今为止尝试过的但没有成功:
UPDATE user AS u
SET email2 = (SELECT SUBSTRING_INDEX(email, ';', -1)
FROM user
WHERE user.id=u.id)
WHERE username LIKE "%;%"
在搜索这个问题时,有一些解决方案在子查询中取消了第二个子查询,但没有一个真正符合我的问题。
如果有人有解决方案,请发布。我被困了至少2个小时。
非常感谢。