我正在使用这个链接。
我已经用 Eclipse 将我的 cpp 文件连接到我的数据库,其中包含 3 个表(两个简单的表
Person
和Item
第三个PersonItem
连接它们的表)。在第三个表中,我使用一个简单的主键,然后使用两个外键,如下所示:
CREATE TABLE PersonsItems(PersonsItemsId int not null auto_increment primary key,
Person_Id int not null,
Item_id int not null,
constraint fk_Person_id foreign key (Person_Id) references Person(PersonId),
constraint fk_Item_id foreign key (Item_id) references Items(ItemId));
所以,然后在 c 中嵌入 sql 我希望一个 Person 有多个项目。
我的代码:
mysql_query(connection, \
"INSERT INTO PersonsItems(PersonsItemsId, Person_Id, Item_id) VALUES (1,1,5), (1,1,8);");
printf("%ld PersonsItems Row(s) Updated!\n", (long) mysql_affected_rows(connection));
//SELECT newly inserted record.
mysql_query(connection, \
"SELECT Order_id FROM PersonsItems");
//Resource struct with rows of returned data.
resource = mysql_use_result(connection);
// Fetch multiple results
while((result = mysql_fetch_row(resource))) {
printf("%s %s\n",result[0], result[1]);
}
我的结果是
-1 PersonsItems Row(s) Updated!
5
但与VALUES (1,1,5), (1,1,8);
我希望这样
-1 PersonsItems Row(s) Updated!
5 8
有人能告诉我为什么这没有发生吗?亲切的问候。