Виды с NATURAL JOIN обновляются? - PullRequest
1 голос
/ 12 апреля 2009

У меня есть представление, состоящее из 2 естественных соединений над полем id, которое является внешним ключом для второго столбца, ссылающегося на первый, и внешним ключом для третьего, ссылающегося на второй. Когда я пытаюсь вставить это представление, ошибки не возникает, но в первой таблице вставляется только одна строка.

Нужно ли использовать триггеры, чтобы сделать его обновляемым?


После дальнейшего изучения я обнаружил, что MySQL 5.1 (используемая мной версия не поддерживает триггеры, ссылающиеся на представления).

1 Ответ

0 голосов
/ 12 апреля 2009

С http://dev.mysql.com/doc/refman/5.1/en/view-updatability.html:

Для обновляемого представления с несколькими таблицами INSERT может работать, если он вставляется в одну таблицу.

Похоже, вставка через представление в несколько таблиц не поддерживается. Другими словами, ваш INSERT должен указывать только столбцы из одной базовой таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...