c++中的动态mysql查询
dynamic mysql query in c++
我有一个查询->
LOAD DATA INFILE 'hello2.csv'
INTO TABLE failure_report.master_entry
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY 'n'
IGNORE 2 ROWS
在c++中我有->
string h1="hello2.csv";
string h2;
ostringstream strstr;
strstr << "LOAD DATA INFILE'" << h1 << "'INTO TABLE failure_report.master_entry FIELDS TERMINATED BY'"<<","<<"'ENCLOSED BY '"<<'"'<<"'LINES TERMINATED BY '"<<"n"<<" ' ignore 2 rows";
h2=strstr.str();
int query_state=mysql_query(con,h2.c_str());
mysql_query返回0,但是数据库没有更新。Mysql_error是null
您缺少一些单词和撇号之间的空格'
和转义n
(它在c++中也有特殊意义,只有文字新行被发送到mysql服务器,您必须使用\n
),尝试使用:
strstr << "LOAD DATA INFILE '" << h1 << "' "
<< "INTO TABLE failure_report.master_entry "
<< "FIELDS TERMINATED BY ',' "
<< "ENCLOSED BY '"' "
<< "LINES TERMINATED BY '\n' "
<< "IGNORE 2 ROWS";
还要注意行尾每个"
前的空格。
以后使用printf("Executing query: %s", h2)
和mysql_error()
进行调试
我认为问题在于您在语句周围使用'
引号和"
引号的方式。
strstr << "LOAD DATA INFILE '" << h1 << "' INTO TABLE failure_report.master_entry FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' ignore 2 rows";
相关文章:
- MySQL c++ 连接器:使用 SetBlob() 在查询中设置多个 blob 数据的正确方法是什么?
- 如何使用C++检查 mysql 查询是否成功
- 在 MySQL 连接器C++ API 中使用一个函数调用执行多个查询的正确方法是什么?
- 如何正确编写 mysql 查询
- 如何在QT中进行MySQL查询
- Mysql 查询错误
- 使用 Qt 从 mysql 查询构造 2D 向量
- 我可以在mysql查询中调用一个函数吗
- MySQL C++查询访问违规
- 如何用c++和mysql发送动态的mysql查询
- c++ Mysql查询ascii格式
- c++中的动态mysql查询
- 如何在mysql查询后获得原始数据
- Mysql查询字符串在查询c++中不工作
- 如何使用本地变量作为MySQL查询的一部分(Qt c++)
- 使用c++在Mysql查询中插入JSON格式
- Mysql ++查询失败
- 检测服务器过载以限制mysql查询
- 向MySQL++查询添加字符串
- qt在不同线程中同时进行MySQL查询=崩溃