我试图在向量中插入表中变量的名称和类型。我使用的语言是 C++。
这是我的代码:
std::vector<std::string> parameters;
std::vector<std::string> types;
request = "select * from " + table;
//cout << request << endl;
if(mysql_query(connection, request.c_str())){
fprintf(stderr, "Impossible to get parameters: %s\n",
mysql_error(connection));
return EXIT_FAILURE;
}
result = mysql_store_result(connection);
while (field_mysql=mysql_fetch_field(result)) {
parameters.push_back(field_mysql->name);
types.push_back(field_mysql->type);
}
for(vector<string>::iterator it = parameters.begin(); it != parameters.end(); it++)
cout << *it << endl;
mysql_free_result(result);
我得到的错误:
没有调用 std::vector<std::basic_string<char>::push_back(enum_field_types&)' 的匹配函数
我想我收到了这个错误,因为类型是整数并且我将它声明为字符串,但我不确定。