次のようなテーブルを考えてみましょう
CREATE TABLE `testdb`.`test` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
test.id列を参照する外部キーを持つ可能性のある他のテーブルがあります。興味深いのは、どのテーブルにそのような外部キーがあり、テーブルに何行あるのかわからないことです。
次に、test.idへの外部キーを持つテーブルに分散している行の量を計算したいと思います。出来ますか?
理論的には可能だと思います。そうしないと、MySqlは次のような操作を実行できませON DELETE CASCADE
んDELETE SET NULL
。