programing

공간 조인이 있는 mysql 뷰가 작동하지 않습니다.

newnotes 2023. 9. 12. 20:43
반응형

공간 조인이 있는 mysql 뷰가 작동하지 않습니다.

특히 5.5.41-MariaDB에서 공간 관계 조항을 포함하는 뷰에 대한 문제를 해결할 방법을 찾고 있습니다.해결 방법이 아니라면 최소한 보기에서 이러한 종류의 조항이 지원되지 않는다는 확인이 있어야 합니다.예를 들어요!

이 선택 문은 작동합니다.

SELECT m.* 
FROM members m 
INNER JOIN ipDB ON Intersects(ipDB.ip_range, Polygon( LineString( Point(INET_ATON(m.signup_ip), 1), Point(INET_ATON(m.signup_ip), 0), Point(INET_ATON(m.signup_ip) + 0.5, 0), Point(INET_ATON(m.signup_ip) + 0.5, 1), Point(INET_ATON(m.signup_ip), 1))))
WHERE ipDB.name LIKE '%special%';

이 생성 보기도 작동합니다.

CREATE VIEW debug_view AS (
 SELECT m.* 
 FROM members m 
 INNER JOIN ipDB ON Intersects(ipDB.ip_range, Polygon( LineString( Point(INET_ATON(m.signup_ip), 1), Point(INET_ATON(m.signup_ip), 0), Point(INET_ATON(m.signup_ip) + 0.5, 0), Point(INET_ATON(m.signup_ip) + 0.5, 1), Point(INET_ATON(m.signup_ip), 1))))
 WHERE ipDB.name LIKE '%special%';
)

그러나 이 보기 선택은

SELECT * FROM debug_view;

다음 오류를 트리거합니다.

Error in query (1356): View 'debug_view' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them

무슨 생각 있어요?

언급URL : https://stackoverflow.com/questions/32526561/mysql-view-with-spatial-join-not-working

반응형