我正在使用this链接。sql有多个值的列(在cpp文件中查询执行)
我已连接与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我想一个人有多个项目。
我的代码:
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
能有人为告诉我为什么这没有发生? 亲切的问候。
不,我很抱歉,这不是重要的。我在任何地方都使用Item_id。这是相同的。我很抱歉。编辑。 –