3

我有带有 mysql 数据库的多租户系统。有基于鉴别器的多租户。每个表都包含列tenantId。我有默认租户,tenantId = -1。对于此默认租户数据库,包含所有新租户的初始数据。

如何为同一数据库中的新租户 ID 复制所有租户 ID = -1 的数据?数据库中有很多表,因此手动编写这样的脚本非常困难。

主要问题:如果我要转储数据库,那么我不能将此转储加载到同一个数据库,因为主键和外键应该是新的。

4

1 回答 1

1

您需要在 mysqldump 中使用 -w(或 --where)选项。由于您所有的表都有tenantId,这应该可以工作:

mysqldump myDB --where='tenandId=-1'
于 2012-10-23T08:33:29.827 回答