2

是否有任何工具或脚本或简单方法(无需编写自定义脚本)可以从表中导出单个记录及其所有引用?

即说我有一个Users表,我想导出id = 1的用户,然后工具/脚本将查看哪些表引用Users.id,并导出引用userID = 1的表。所以说地址表有userID = 1,它将导出该地址。如果有任何东西引用了 userID = 1 的地址,它也会导出它,并继续递归地执行此操作。

通过使用 information_schema db,使用一些 SQL 脚本绝对是可能的,执行以下操作:

SELECT * FROM KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME = 'Users' AND REFERENCED_COLUMN_NAME = 'id' AND TABLE_SCHEMA='database';

然后查看该查询的结果并查看所有这些表,然后为每个表重新运行相同的查询,依此类推。然后根据 ID 从指定的表中进行选择。

只是想知道是否有一些东西已经做到了这一点?

谢谢

4

0 回答 0