Я пытаюсь создать некоторые метаданные для расширения функциональности mysql, но я не могу создать таблицы в базе данных INFORMATION_SCHEMA. Я подумал, что могу просто создать другую базу данных и иметь там свои метаданные, но мне нужны внешние ключи из моих таблиц в некоторые таблицы в базе данных 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.
Интересно, будет ли реализован материализованный вид на представление. Чем вы могли бы создать индексы/ключи от материализованного представления ... – xQbert