我花了大半天的时间试图找到这个问题的答案,但似乎没有一个答案。我需要一个函数,它在表中创建一行,从插入的行中检索自动递增,然后使用该值在第二个表中插入另一行。功能类似于下面的php:
$mysql_query("INSERT INTO table1 SET columns='values'");
$id = mysql_insert_id();
$mysql_query("INSERT INTO table2 SET id='$id', columns='values'");
我遇到的问题是,在我的应用程序中,所有
以下代码将值插入到MYSQL数据库中。如果我使用"sprintf(Query,"INSERT into t(d) values (%c)",a);“它不会将单词hello插入到我的数据库中。我还尝试在上面的语句中使用(%s)。但是,如果我使用"sprintf(Query,"INSERT into t(d) values (%d)",b);“,它会将值1234插入到数据库中。
这是怎么回事?为什么它不能将字符或字符串插入到我的数据库中,而只能插入整数?
列d is my database被定义为char类型。
谢谢。
#include "s