我正在尝试在 C++ 应用程序中构建一个插入语句以将记录推送到 MariaDB 服务器,但我从数据库返回一个通用错误,引用 MySQL 语法错误。
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在第 1 行的“NSERT INTO test_data (cid,ch1,ch2,ch3,ch4,.." 附近使用的正确语法
代码如下:
insertString = "INSERT INTO test_data (cid,ch1,ch2,ch3,ch4,ch5,ch6,ch7,ch8,ch9,ch10,ch11,ch12,ch13,ch14,ch15,ch16,value_type) VALUES ('"+cid;"', '"+di_ch[0];"', '"+di_ch[1];"', '"+di_ch[2];"', '"+di_ch[3];"', '"+di_ch[4];"', '"+di_ch[5];"', '"+di_ch[6];"', '"+di_ch[7];"', '"+di_ch[8];"', '"+di_ch[9];"', '"+di_ch[10];"', '"+di_ch[11];"', '"+di_ch[12];"', '"+di_ch[13];"', '"+di_ch[14];"', '"+di_ch[15];"', '"+value_type;"')";
mysql_query_status=mysql_query(connect,insertString.c_str());
如果不使用“+”和“;”格式化值,代码将无法编译 在变量引用之前和之后。为什么需要这样做对我来说仍然不太有意义,但话又说回来,我仍然需要找到一个很好的参考文档来使用这个连接器,这也将不胜感激。有很多关于安装、配置和构建连接器及其应用程序的材料,但代码示例并不多。在我发现的内容中,我已经阅读了接下来我可能需要尝试使用 PreparedStatement。