2009-04-12 2 views
1

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

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


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

ответ

0

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

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

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

Смежные вопросы