Я пытаюсь создать метаданные для расширения функциональности mysql, но не могу создавать таблицы в базе данных INFORMATION_SCHEMA. Я подумал, что могу просто создать другую базу данных и разместить там свои метаданные, но мне нужны внешние ключи из моих таблиц в некоторые таблицы в базе данных INFORMATION_SCHEMA. Тем не менее, я получаю ошибки при попытке их создать. Затем я подумал, что могу создать триггер, чтобы получать уведомления об изменениях, но, поскольку триггеры связаны с таблицей, и я не могу изменить эту базу данных, я также не могу создавать триггеры.
В частности, у меня есть несколько таблиц, которые ссылаются на information_schema.schemata(schema_name)
, information_schema.schemata(columns)
и некоторые другие. Я хочу иметь этот внешний ключ, чтобы я мог использовать ON UPDATE CASCADE ON DELETE CASCADE
, иначе у меня будут некоторые строки в моих таблицах, ссылающиеся ни на что, и я не могу этого допустить.
Я использую mariaDB 5.5.30, который использует MySql 5.3.