Jeg ville ikke gøre dette i MySQL uden hjælp udefra fra en applikation skrevet i Python.
Der er flere krav indbygget i dit udsagn, som bedst udtrykkes i en proceduremæssig stil. SQL er et sæt-baseret sprog; Jeg synes ikke, det egner sig så godt til opgaven.
Du vil have, at et program tager data ind fra en kilde, foretager den randomisering og fjernelse af PII, du har brug for, og derefter konstruerer testdataene i overensstemmelse med dine krav.
Hvis det er en database, der kun er beregnet til test, kan du overveje en database i hukommelsen, som du kan udfylde, ændre alt, hvad du vil, og derefter blæse væk til din næste test. Jeg tænker på noget som Hypersonic eller Derby eller TimesTen.