드로우홀릭 더베이직
1.
ODBC 로 연결된 mysql Table 의 PK를 필드 2개 이상인 복합키(Composite key)로 설정하는 경우
엑세스와 연결은 정상적으로 되나 필드 조회시 모두 #delete 로 채워지는 형태의 에러가 납니다.
복합키가 아니고, 필드 1개만 Primary key로 설정하는 경우 정상 동작합니다.
Access 는 구독형 Access 2016
Mysql 은 MariaDB 10.3.7-0051
ODBC 는 MariaDB ODBC 3.1 Driver
를 사용하고 있습니다.
2.
ODBC로 연결한 테이블간 참조무결성 관계를 만드는 것과 관련한 문제입니다.
Mysql 상으로 아무런 관계를 만들지 않고,
Access 에서 두 테이블을 불러온 후 데이터베이스도구 > 관계 > 관계편집 (상위 테이블의 PK 및 하위 테이블의 FK 필드 사이)을 하는 경우
'항상 참조 무결성 유지' 체크 항목이 활성화되지 않습니다.
가. 이 경우 Mysql 상에서 관계를 만들어줘야 하는지? 만들어준다면 On update, On delete 설정을 어떻게 해줘야 하는지? 테스트 삼아 몇가지 관계를 만들어봤습니다만, Access에서 하위 폼 입력시 Mysql 설정상 제한되어 있다는 취지의 에러가 발생했습니다.
나. 이 경우 어떠한 설정을 하면 '항상 참조 무결성 유지' 체크 항목 이 활성화 될 수 있는 설정이 있는지
다. 해당 문제가 해결되지 않아 참조무결성 유지를 하지 않고 진행하는 경우가 실무상 많은지
에 대한 문의입니다.
튜터링 10분 무료 체험코드를 사용하고자 하고, 댓글에 비밀글로 하여 코드를 기재하도록 하겠습니다.
감사합니다.