본문 바로가기

개발/알고리즘

mysql-connector-cpp in C++ 라이브러리 형변환 문제

 

C++에서 mysql 라이브러리를 사용하던 중 Datetime이나 timestamp의 타입을 불러오려고 했다

 

평소의 javascript나 php에서는 string으로 반환이 잘 되었던거 같았는데 

 

C++에서는 타입의 제한성이 적어서인지 mysql에서 datetime을 big int로 반환을 하는것을 log로 확인하였다

 

하지만 unsigned longlong, size_t를 사용하여도 데이터를 불러올수 없었다 

 

그래서 해결법이 뭐냐면... SQL에서 cast나 convert를 사용해서 char 타입으로 형변환 후

 

c++의 string 타입으로 받으면 정상적이게 데이터들을 받을 수 있다 

 

c++에서 mysql를 굳이 쓸 일이 있을까 싶다