Не бих направил това в MySQL без външна помощ от приложение, написано на Python.
Има няколко изисквания, вградени във вашето изявление, които са най-добре изразени в процедурен стил. SQL е език, базиран на набори; Не мисля, че се поддава толкова добре на поставената задача.
Ще искате приложение да вземе данни от източник, да извърши произволно произволно и премахване на лични данни, от което се нуждаете, и след това да конструира тестовите данни според вашите изисквания.
Ако това е база данни, предназначена само за тест, може да помислите за база данни в паметта, която можете да попълните, да промените всичко, което искате, и след това да издухате за следващия си тест. Мисля си за нещо като Hypersonic или Derby или TimesTen.