query = """
CREATE TEMPORARY TABLE tmp_tbl
AS
SELECT m.no, m.grp, m.name
FROM member m LEFT JOIN member_deal md ON m.no=md.member_no
WHERE md.golf_links LIKE '%"""+ form['deal'].value +"""%'
OR md.ticket_number LIKE '%"""+ form['deal'].value +"""%' """
try:
# 이상하게 이부분에서 에러가 난다.
# exception 을 pass 시키면 정상 진행된다.
cursor.execute(query)
except :
pass
# 검색 조건이 있다면, 회원 데이타에서 검색 merge
if where_clause != "":
query = """
INSERT IGNORE INTO tmp_tbl
SELECT no, grp, name
FROM member
%s
""" % (where_clause)
try:
# 이상하게 이부분에서 에러가 난다.
# exception 을 pass 시키면 정상 진행된다.
cursor.execute(query)
except :
pass
# 저장된 데이타를 불러온다.
query = """
SELECT no, grp, name
FROM tmp_tbl
"""
try:
cursor.execute(query)
except :
err('query error 99')
MySQL 에서 임시테이블을 생성할 일이 있어서 위와 같이 query 를 날렸는데. 이상하게 계속 에러가 발생하더군요. 작성되는 query 문을 mysql 클라이언트에서 실행을 하면 분명히 정상적으로 동작을 하는데 말이죠.
이리저리 헤매기를 1시간쯤.. except 발생을 무시하고 그냥 진행을 시켰죠.. 헉 ㅡㅡ; 그러니까. 결과가 나오는 것이 아니겠습니까?
이런.. 뭐가 문제였지?
그래서 except 부분에 pass 를 넣어 무사통과 하게 해 두었더니 원하는데로 정상적인 동작을 하는 군요. ㅡㅡ;;
네모선장님.. l_memberList.py 라는 파일에 들어 있는 소스이니.. 잘 보시고 참조 하시길 ^^;; (네모선장님이 준 알바라서리.. ㅋㅋ)
아무래도 MySQLdb 의 성숙도가 아직은 미흡한 수준이라서 그렇지 않나.. ㅡㅡ; 생각을 해봅니다. 쩝..
이와 비슷한 경우를 오늘 당했는데... 문제는 쿼리문이더군요! 쿼리문의 문제가 아니라면 자료형의 문제로 생각됩니다. mysql 쿼리문은 자체적으로 잘처리 되지만 프로그램과 붙으면 기본 문법에 조금이라도 어것나면 무조건 에러를 날리더군요! 다시말해 모듈을 통해 넘어가는 동안 모듈이 쿼리문을 인식하므로해서 ...
첫댓글 저같은 경우도 UPDATE쿼리를 날릴 경우 무조건 ValueError가 나더군요.. 정상적으로 처리는 됐는데 말이죠.. 그래서 무시하고 pass했던 기억이...
이와 비슷한 경우를 오늘 당했는데... 문제는 쿼리문이더군요! 쿼리문의 문제가 아니라면 자료형의 문제로 생각됩니다. mysql 쿼리문은 자체적으로 잘처리 되지만 프로그램과 붙으면 기본 문법에 조금이라도 어것나면 무조건 에러를 날리더군요! 다시말해 모듈을 통해 넘어가는 동안 모듈이 쿼리문을 인식하므로해서 ...
결론적으로 SQL문의 기본문법은 어떤 SQL과도 상통하지만 각 SQL제품의 특성을 고려한 SQL문법은 고민 되어져야 한다는 것입니다.
아 그런 문제들이 있었군요. 흠..역시 쉬운건 없나 봅니다. ^^