C++ MySQL - 无法获取列名
C++ MySQL - Failing getting column names
我正在尝试获取表的列名。我正在使用以下代码:
MYSQL_RES *res_set;
MYSQL_ROW row;
string query = "SHOW COLUMNS FROM `data`";
mysql_query(this->_connect, query.c_str());
res_set = mysql_store_result(this->_connect);
if(mysql_num_rows(res_set) == 0){
printf("> error. mysql did not return any rows for the given player name.n");
}
row = mysql_fetch_row(res_set);
cout << row[4];
该行中的第一列是相关的。但是以下的(这里是"4")是其他类似char(255)
.
我做错了什么?
不要在表名两边使用单引号:
SHOW COLUMNS FROM data;
我强烈建议您打开MySql Monitor窗口。 如有疑问,请在其中键入命令进行验证。
我在发送命令之前使用调试器和断点。 我从命令中复制文本并粘贴到 MySQL 监视器窗口中进行验证。
编辑 1:描述命令
您还可以使用 DESCRIBE 命令:
DESCRIBE data;
编辑 2:从列
中检索值如果我误解了您,请使用 SELECT 命令从列中检索数据:
SELECT column1
FROM data;
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 使用指针从C++中的数组中获取最大值
- 如何使用xdevapi从mysql获取DateTime
- 如何使用mySQL连接器/C 获取DateTime并将其存储到TIME_T
- 在C++中获取mySQL DATETIME值
- mysql++(mysqlpp):如何在迭代之前通过UseQueryResult使用fetch_row获取结果中的行数
- C++ MySQL - 无法获取列名
- 使用C++从MySQL数据库获取字符串时编码错误
- 如何在 C++ 中使用 SQLGetData 获取 MySQL blob 作为二进制数据
- 无需登录即可获取 MySQL 数据库列表
- 如何实现mysql的DISTINCT关键字,使用线程并行获取不同的值
- MySQL C++连接器使用SELECT查询获取字符串
- 正在获取生成的无需第二个查询的自动增量ID(MySQL)
- C++MySql获取最后插入的id
- 获取存储在blob中的MySQL映像大小
- 获取并设置从c++到MySQL到c++的wchar_t字符
- Qt-如何获取|编译Mysql驱动程序
- 调用mysql_close获取堆栈损坏,这是MySQL中的一个bug吗?