C언어로 mysql table만들기...
글쓴이: leedk / 작성시간: 수, 2008/11/12 - 4:24오후
mysql query를 c언어에서 다룰 때,
` 랑 ' 랑 " 랑 이거 어떻게 다뤄야 하는지 정리된 페이지 좀 없을까요?
계속 mysql query error 가 뜨네요. ㅜㅜ
저는 Text를 읽어서 읽은 것에 따라 서로 다른 mysql table을 만들어주려고 하는 건데,,,
char query_state[10000];
한 다음에, strcpy(query_state,"CREATE TABLE ");
strcat(query_state,table_name);
strcat(query_state," (id INT NOT NULL AUTO INCREMENT PRIMARY KEY, ");
strcat(query_state,second_field_name);
strcat(query_state,"INT)TYPE=MYISAM;");
과 같은 방식으로 query_state 조합해서
mysql에 전송해주는 방식으로 작성했는데,
" 랑 ' 랑 ` 문제인지 잘 안 되네요 ㅠㅠㅠㅠㅠ
Forums:
저는
sprintf 로 문자열을 만들어서 그 문자열을 쿼리 함수를 써서 날렸었었습니다.
=================================
이제는 앞만 보며 전진해야만 할뿐.......
BLOG : http://khmirage.tistory.com/
==================================================================
정체된 일상.... 계기를 만들어야 하는데........
BLOG : http://khmirage.tistory.com/
음...
sprintf 로 하든 strcpy 랑 strcat으로 하든
변수에 query 문 담는 다는 것은 같지 않나요/
이를테면 CREATE TABLE tbname ( ...
에서 tbname은 그냥 그대로 두면 되는지 아니면 ' ' 로 감싸줘야 하는지 " " 로 감싸줘야 하는 건지요?
아니면 ` ` 인지요?ㅜㅜ
mysql에서의 처리를
mysql에서의 처리를 말씀하시는 건가요? 일단, ', ''의 문제는 아닌거 같습니다. ''는 mysql에서의 문자열 처리에서 사용하시면 되고, 그 외의 것들은 그냥 사용하시면 됩니다. 일단, query error 처리를 하셔서 어디서 문제가 생기는지 확인하시는게 좋을 거 같습니다. 또한, query로 '를 사용하시려면, escape 문자(즉 앞에 \)를 붙여주셔야 합니다. 이건 mysql이 아니라 C 문법상 escape 문자에 대한 처리입니다.
------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.
------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.
댓글 달기