Tôi sẽ không làm điều này trong MySQL nếu không có sự trợ giúp từ bên ngoài từ một ứng dụng được viết bằng Python.
Có một số yêu cầu được tích hợp trong tuyên bố của bạn được thể hiện tốt nhất theo phong cách thủ tục. SQL là một ngôn ngữ dựa trên tập hợp; Tôi không nghĩ rằng nó phù hợp với nhiệm vụ hiện tại.
Bạn sẽ muốn ứng dụng lấy dữ liệu từ một nguồn, thực hiện bất kỳ thao tác ngẫu nhiên hóa và xóa PII nào mà bạn cần, sau đó xây dựng dữ liệu thử nghiệm theo yêu cầu của bạn.
Nếu đó là cơ sở dữ liệu chỉ nhằm mục đích thử nghiệm, bạn có thể xem xét một cơ sở dữ liệu trong bộ nhớ mà bạn có thể điền, sửa đổi tất cả những gì bạn thích, và sau đó xử lý cho thử nghiệm tiếp theo của bạn. Tôi đang nghĩ về thứ gì đó như Hypersonic hoặc Derby hoặc TimesTen.