MySQL Хранимая процедура для очистки данных таблицы? - PullRequest
0 голосов
/ 26 февраля 2020

Так что я совершенно новичок в MySQL Хранимых процедурах, поэтому, пожалуйста, потерпите мое невежество.

Я пытаюсь скопировать скрипт MS Sql, который я использовал (который я больше не использую) иметь), которая создала бы хранимую процедуру, запустила бы эту хранимую процедуру для набора известных таблиц / столбцов и заменила их значения на «универсальный _» + rowid + «text@someplace.com» (используя электронную почту в качестве примера), затем, когда это было сделано , удалите хранимую процедуру.

В настоящее время у меня есть сценарий php, который делает то, что мне нужно, но он невероятно медленный (40k записей заняли почти 14 часов).

Кто-нибудь знает о способ сделать то, что я пытаюсь сделать (или указать мне правильное направление на то, что я пытаюсь сделать).

Для справки, я пытаюсь санировать базу данных Magento 2 для dev сред. Поэтому меня заботят только имя, фамилия и адрес электронной почты клиентов, которые хранятся в одной таблице.

Я бы хотел, чтобы это было что-то вроде:

Исходные данные:

ID, FIRST, LAST, Email, Address1, Address2, Postal
------------------------------------------------------
456, Joe, Smith, joe.smith@yahoo.com, 1 haha st, disneyland, K8H 8V3

Дезинфицировано до:

ID, FIRST, LAST, Email, Address1, Address2, Postal
------------------------------------------------------
456, First_456, Last_456, someone_456@someplace.local, 456 somewhere st, someplace, H0H 0H0

Может ли кто-нибудь указать мне правильное направление или, что еще лучше, возможно, опубликовать образец чего-то, что делает выше? (очевидно, я должен был бы приспособиться к именам таблиц и столбцов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...