C++에서 임베딩 서버 (mysqld와 연결)를 사용하여 mysql 데이터베이스에 연결 중입니다. 나는 다음과 같은 코드가 있습니다 :mysql embedded 및 --local-infile = 1을 C++와 함께 사용 하시겠습니까?
static char *server_options[] = \
{ (char *)"mysql_test",
(char *)"--datadir=/home/cquiros/temp/mysql/db2",
(char *)"--default-storage-engine=MyISAM",
(char *)"--loose-innodb=0",
(char *)"--local-infile=1",
(char *)"--skip-grant-tables=1",
(char *)"--myisam-recover=FORCE",
(char *)"--key_buffer_size=16777216",
(char *)"--character-set-server=utf8",
(char *)"--collation-server=utf8_bin",
NULL };
int num_elements = (sizeof(server_options)/sizeof(char *)) - 1;
mysql_library_init(num_elements, server_options, NULL);
m_mysql = mysql_init(NULL);
char enable_load_infile = 1;
if (mysql_options(m_mysql,MYSQL_OPT_LOCAL_INFILE, (const char *)&(enable_load_infile)))
qDebug() << "Error setting option";
mysql_real_connect(m_mysql, NULL,NULL,NULL, "database1", 0,NULL,0);
연결 작품과 내가 쿼리 내가 실행하려고 할 때 난 항상 "사용 된 명령과 함께 사용할 수 없습니다 얻을"데이터를로드 지역 INFILE을 ... "그러나 테이블을 만들 수 있습니다 내가 잘못 뭐하는 거지
char enable_load_infile = 1;
if (mysql_options(m_mysql,MYSQL_OPT_LOCAL_INFILE, (const char *)&(enable_load_infile)))
qDebug() << "Error setting option";
모든 아이디어를 어떻게 해결하는 방법 : I는 서버 옵션에 --local-INFILE = 1을 설정하거나 코드에서 설정하고 경우에도이 MySQL 버전? "
많은 도움에 감사드립니다. 카를로스.