2017-12-06 20 views
0

mysql c api에서 load_defaults() 함수의 새 이름은 무엇입니까?mysql c api에서 load_defaults() 함수의 새로운 이름은 무엇입니까?

이 링크 (http://www.kitebird.com/mysql-book/ch06-2ed.pdf)에서 다음 코드를 시도했습니다. Windows 7/64bit에서 MySQL 5.7과 Visual Studio 2013을 사용하고 있습니다. load_defaults() 함수가 더 이상 존재하지 않습니다. 그것에 대한 문서가 없습니다. load_defaults() 함수의 새로운 이름은 무엇입니까?

#include <my_global.h> 
#include <sql.h> 
#include <my_sys.h> //#include <my_getopt.h> 

static const char *client_groups[] = { "show_argv","client", NULL }; 

int main(int argc, char *argv[]) { int i; 

    printf("Original argument vector:\n"); for (i = 0; i < argc; i++)  printf("arg %d: %s\n", i, argv[i]); 

    my_init(); my_load_defaults("my", client_groups, &argc, &argv); 

    printf("Modified argument vector:\n"); for (i = 0; i < argc; i++)  printf("arg %d: %s\n", i, argv[i]);   exit(0); } 
+0

이름이 'my_load_defaults()'일 수 있습니까? '이 정보 올드 버그 정보'(https://bugs.mysql.com/bug.php?id=40552)를 기반으로 'load_defaults()'가있는 경쟁 조건이있는 것 같습니다. 'load_defaults'페이지에서 세부 정보를 확인하십시오. –

답변

0

load_defaults은 클라이언트 lib 외부에서 사용되지 않습니다. 따라서 도서관 수출에서 제외되었다. 나는 여전히이 경우에 해당 될 것이라고 생각했지만 그 다음에 발견했다 : https://bugs.mysql.com/bug.php?id=25535은이 기능이 변경되었고 재수출되었음을 나타내는 것으로 보인다. 그래도 직접 확인하지 않았어.

+0

MySQL 개발자들은 매뉴얼에서이 함수의 대체품을 언급하지 않았습니다. 어디에서 찾을 수 있습니까? 또한 my_sys.h 헤더 파일에 더 이상 존재하지 않습니다. –

+0

그럼 내 가정은 여전히 ​​정확할 것 같습니다. 더 이상 사용할 수 없습니다. –

+0

09-12-2017에 load_defaults()를 사용하는 대신 해결책은 무엇입니까? –