[MySQL] ERROR 1457 (HY000): Failed to load routine after upgrade or migratrion
에러메세지
ERROR 1457 (HY000): Failed to load routine DB_NAME.MY_PROCEDURE_01. The table mysql.proc is missing, corrupt, or contains bad data (internal code -6)
상황
mysql 업그레이드 및 마이그레이션 작업 이후
데이터상태
proc 테이블에는 MY_PROCEDURE_01 이 제대로 들어가 있음
use mysql; select * from proc where name='MY_PROCEDURE_01';
의 결과는 제대로 나옴…
호출시
call DB_NAME.MY_PROCEDURE_01;
show create procedure DB_NAME.MY_PROCEDURE_01;
등을 수행하게 되면..
위의 에러메세지가 발생한다는것…
원인
- 테이블 손상
- 데이터 마이그레이션 실패
등 여러가지가 있겠으나..
나같은 경우는…
구버전 -> 최신(mysql-5.7) 업데이트를 하다보니..
프로시저 선언시
CREATE TEMPORARY TABLE TMPTTT(REGDATE varchar(10))TYPE = HEAP
이런식으로 현재 버전에서 지원하지 않는 구문오류로 인해 해당 프로시저가 정상적으로 생성되지 않았던 것.
찾느라 무척 애먹음.. ;;;;;
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
94 | WordPress 4.5 RC2 | 관리자 | 2016.04.11 | 21 |
93 | Contributor Weekend: Global WordPress Translation Day | 관리자 | 2016.04.08 | 24 |
92 | USE Method: Linux Performance Checklist | 관리자 | 2016.04.06 | 17 |
91 | mysql error : No data – zero rows fetched, selected, or processed | 관리자 | 2016.04.06 | 2058 |
90 | mysql-5.7 Client Error Codes and Messages | 관리자 | 2016.04.06 | 23 |
89 | mysql-5.7 Server Error Codes and Messages | 관리자 | 2016.04.06 | 19 |
88 | MySQL Fetch Cursor 문 사용방법 | 관리자 | 2016.04.06 | 34 |
87 | keepalive + LVS on centos7 | 관리자 | 2016.03.31 | 30 |
86 | /etc/sysconfig/iptables 에 포트 리다이렉션 추가해 주기 | 관리자 | 2016.03.25 | 34 |
85 | FortiGate configure manage ip on CLI | 관리자 | 2016.03.16 | 16 |
84 | firewalld 기반의 접근제어 사용하기 | 관리자 | 2016.03.15 | 21 |
83 | install pptpd on linux (centos) | 관리자 | 2016.02.26 | 22 |
82 | php + freetds for mssql on linux | 관리자 | 2016.02.24 | 17 |
81 | Experiment: WordCamp Incubator | 관리자 | 2016.02.19 | 20 |
80 | cannot resolve symbol R on android studio | 관리자 | 2016.02.17 | 65 |