
329
14
장
뷰
-> VALUES (9998, 1, 'BRIAN', 'SALAZAR', 5, 1, now());
Query OK, 1 row affected (0.23 sec)
customer
테이블의 열만 채우는 이 명령문은 정상적으로 작동합니다.
address
테이블의 열
도 포함하도록 열 목록을 확장하면 어떻게 되는지 살펴보겠습니다.
mysql> INSERT INTO customer_details
-> (customer_id, store_id, first_name, last_name,
-> address_id, active, create_date, address)
-> VALUES (9999, 2, 'THOMAS', 'BISHOP', 7, 1, now(),
-> ‘999 Mockingbird Lane’);
ERROR 1393 (HY000): Can not modify more than one base table
through a join view 'sakila.customer_details'
서로 다른 두 테이블에 걸쳐있는 열을 포함하는 이 버전에서는 예외가 발생합니다. 복잡한 뷰
를 통해 데이터를 삽입하려면 각 열의 출처를 명확히 알아야 합니다. 최종 사용자의 복잡성을
숨기고자 많은 뷰가 작성되므로, 사용자가 뷰 정의에 대한 명확한 지식을 가지고 ...