mysql 문의드립니다. 0 5 1,870

by stylebox [2015.09.01 11:06:55]


안녕하세요..

현재 서버에 tomcat + mysql환경입니다.

spring으로 사이트를 개발한후 
sms발송을 위해서 sms프로그램을 설치를 했는데 문제가 있어서 문의드립니다.

1차 문제
sms발송 프로그램은 서버에서 구동후 자동으로 msg_queue테이블을 생성실패

해결방법 
sms환경파일에 디비연결 ip(211.*.*.*)을 localhost로 세팅한후 정상적으로 구동

2차문제 
웹페이지에서 인증번호를 발송하기 위해 
msg_queue테이블에 insert를 하는 단계에서 테이블이 존재하지 않는다는 오류가 발생

toad for mysql에서 select * from test.msg_queue 실행 
정상적으로 조회됨

이클립스에서 왜 test.msg_queue을 못찾는지 이유를 모르겠네요.
같은 서버에 존재하기 때문에 디비커넥트는 localhos로 세팅이 되어 있습니다.
디비설정에서 권한이나 다른부분을 확인해볼께 있는지 답변좀 부탁드립니다.
감사합니다.

 

by 아발란체 [2015.09.01 11:13:27]

다 로컬에서 테스트하고 있다면,

스프링 단에서 "show tables"라는 DB SQL 실행해보세요.

일단 거기에 msg_queue 테이블명이 없을 것입니다.

있는데 조회가 되지 않을 수 없거든용.

즉 오라클과 다르게 MySQL 초기 DB를 선택 지정 누락이 의심됩니다.


by stylebox [2015.09.01 11:33:02]

안녕하세요. 답변감사드립니다.

show tables을 하면 msg_queue테이블이 표시되고 있습니다.


by 아발란체 [2015.09.01 11:35:03]

그럼 "select * from msg_queue " 같은 조회도 되는데

insert만 안되나용?

그리고 해당 테이블이 test라는 DB에 들어있는 테이블인가용?

만약 test에 들어 있는 테이블이 아니라면

test.msg_queue에서 test.를 빼고 입력하시면 될 것 같은데... 당연히 이 문제도 아닌 것 같공..

음.. sms 데몬 오류도 아닌 것 같고... ㅡ ㅁ ㅡ);;


by stylebox [2015.09.01 11:48:46]

안녕하세요.

아발란체님 답변감사합니다. 

덕분에 해결되었습니다. 

오타로 인한 문제였네요.

감사합니다.

 


by 아발란체 [2015.09.01 13:01:13]

오옷 다행이네용. ^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입