반응형
다음과 같은 간단한 테스트를 실행하려고합니다. 임시 테이블을 만든 다음 두 가지 다른 선택을 UNIONing합니다.
CREATE TEMPORARY TABLE tmp
SELECT * FROM people;
SELECT * FROM tmp
UNION ALL
SELECT * FROM tmp;
그러나 # 1137-테이블을 다시 열 수 없음 : 'tmp'
임시 테이블이 세션 동안 지속되어야한다고 생각했습니다. 여기서 문제는 무엇입니까?
해결 방법
이 오류는 Mysql 테이블이 임시 테이블을 관리하는 방식이 변경되어 조인, 공용체 및 하위 쿼리에 영향을 미침을 나타냅니다. mysql 오류가 테이블을 다시 열 수 없음을 수정하려면 다음 해결 방법을 시도해보세요.
mysql> CREATE TEMPORARY TABLE tmp_journals_2 LIKE tmp_journals;
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO tmp_journals_2 SELECT * FROM tmp_journals;
이 후 유니온 작업을 수행 할 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/12122010
반응형
'MySql' 카테고리의 다른 글
MySQL LEFT JOIN 및 INNER JOIN을 사용하여 삽입 (0) | 2021.02.01 |
---|---|
MySQL datetime을 지원하는 Python JSON 인코더? (0) | 2021.02.01 |
MySQL mysqldump 테이블 구조없이 데이터 추출 (0) | 2021.02.01 |
MySQL SQL : 검색 / 바꾸지 만 레코드에 값이 처음 나타날 때만 (0) | 2021.02.01 |
MySQL PHP 확인 MySQL 마지막 행 (0) | 2021.02.01 |
댓글