尝试编写一组查询,以生成的值“ sometext” + rowID替换特定的表行。因此,例如,我有一个名为“ customer_entity”的表和一个名为“ email”的行,我想遍历该表中的所有记录,并用“ someone _” + ROWID +“ @ someplace.com”替换电子邮件。这使我可以保持唯一的值,但也可以识别。
我不确定该怎么做的部分是在为该行插入匹配的rowID时更新x表中的所有行。
Debian9(turnkeylinux) MySQL 5.7(Magento 2.2表基础) uft8-innodb
最终结果是将每个电子邮件替换为经过清理的电子邮件地址。
答案 0 :(得分:0)
您可以通过以下方式模拟ROWID:
SELECT @rowid:=0;
UPDATE `customer_entity` SET `email` = CONCAT('someone', @rowid:=@rowid+1, '@someplace.com');