我有一个多租户 mysql 数据库,有很多(大约 150 个)租户,数据库的每个表都有一个“tenant_id”列,中间表除外。 该数据库有 51 个表,其目的是开发某种 mysql 脚本,允许在所有表中导出给定 id 租户的所有信息,这可以存储在 .csv 或 .sql 文件中,允许以供将来进口。
由于数据库中有很多表,脚本需要以某种方式自动从每个表中的租户获取所有信息,除了那些没有“tenant_id”列的信息。 我有什么办法可以做到这一点吗? 我想过制作 ETL 作业、PL 或 Python 脚本,但我仍然不确定。
如果我理解正确,您希望能够跨多个表查询特定 id (tenant_id)。如果是这种情况,您需要将每个表名保存到数据库中的单个表中,然后编写一个脚本来循环访问各个表。此方法应该允许您以编程方式与数据库交互。