반응형
종종 Navicat에서보기를 정의 할 때 다음 메시지를받습니다.
xxx에 기본 키가 없습니다. 이 테이블에 대한 업데이트는 다음 의사 문을 사용하여 수행됩니다. UPDATE xxx SET ModifiedFieldsAndValues WHERE AllFieldsAndOldValues LIMIT 1
분명히 저는 업데이트 가 아닌 데이터보기 에만 내보기를 사용합니다. 그러나 이것은 나를 궁금하게 만들었습니다.
보기에서 '기본 키'또는 '고유 색인'을 정의하는 방법이 있나요?
해결 방법
뷰가 기본 테이블의 인덱스와 기본 키를 사용한다는 것을 암시합니다. CASCADING CHECK 옵션을 사용하여 뷰를 통해 사용할 때 삽입 및 업데이트가 발생하는 방식의 의미를 변경할 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/884167
반응형
'MySql' 카테고리의 다른 글
MySQL MYSQL IN 문 (0) | 2020.09.23 |
---|---|
MySQL 오류 1044 (42000) : '@'localhost '사용자가'db '데이터베이스에 대한 액세스가 거부되었습니다. (0) | 2020.09.23 |
MySQL 대 Firebird 대 SQLite (0) | 2020.09.23 |
MySQL 위도와 경도를 사용한 반경 40km (0) | 2020.09.23 |
MySQL에서 배열로 순환하는 방법은 무엇입니까? (0) | 2020.09.23 |
댓글