如何用value + rowID替换表中的所有字段?

时间:2019-05-08 17:13:08

标签: mysql magento2

尝试编写一组查询,以生成的值“ sometext” + rowID替换特定的表行。因此,例如,我有一个名为“ customer_entity”的表和一个名为“ email”的行,我想遍历该表中的所有记录,并用“ someone _” + ROWID +“ @ someplace.com”替换电子邮件。这使我可以保持唯一的值,但也可以识别。

我不确定该怎么做的部分是在为该行插入匹配的rowID时更新x表中的所有行。

Debian9(turnkeylinux) MySQL 5.7(Magento 2.2表基础) uft8-innodb

最终结果是将每个电子邮件替换为经过清理的电子邮件地址。

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式模拟ROWID:

SELECT @rowid:=0;
UPDATE `customer_entity` SET `email` = CONCAT('someone', @rowid:=@rowid+1, '@someplace.com');