【问题标题】:How to insert array elements in sql connecting with c++?如何在与c ++连接的sql中插入数组元素?
【发布时间】:2012-01-18 00:35:32
【问题描述】:

连接到数据库后,我肯定会将元素一个一个地插入到我的表中,但我不知道将元素从数组、vector..etc 插入到表中。 以下查询是我试过的,但对表没有影响。

mysql_query(connection,"insert into mytable (id) values(arr[0])");  

【问题讨论】:

  • "insert into mytable (id) values(arr[0])" -> 这是一个常量字符串,不会从你的数组/向量中替换 arr[0]

标签: c++ mysql sql sql-server insert


【解决方案1】:

C/C++ 不像大多数脚本语言那样将值插入字符串。您必须使用字符串操作来构建查询字符串,例如(伪代码):

str = "insert into mytable(id) values (" + arr[0] + ")";

相反。 C 完全无法知道该查询字符串中的arr[0] 应该被视为数组引用,而不仅仅是看起来像一个的纯文本。因此必须自己构建字符串。

【讨论】:

    猜你喜欢
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多