Saya tidak akan melakukan ini di MySQL tanpa bantuan dari luar dari aplikasi yang ditulis dengan Python.
Ada beberapa persyaratan yang dibangun ke dalam pernyataan Anda yang paling baik diungkapkan dalam gaya prosedural. SQL adalah bahasa berbasis set; Saya tidak berpikir itu cocok untuk tugas yang ada.
Anda ingin aplikasi mengambil data dari sumber, melakukan pengacakan dan penghapusan PII apa pun yang Anda perlukan, lalu menyusun data uji sesuai dengan kebutuhan Anda.
Jika database itu dimaksudkan hanya untuk pengujian, Anda dapat mempertimbangkan database dalam memori yang dapat Anda isi, memodifikasi semua yang Anda suka, dan kemudian meledak untuk pengujian berikutnya. Saya sedang memikirkan sesuatu seperti Hypersonic atau Derby atau TimesTen.