1

我有一张桌子 - > table_product_categories - “product_id”,“category_id”

我想针对每个类别添加多个产品 ID(在范围内)。我怎样才能做到这一点?

我在用:

insert into table_product_categories values (11, 1);
insert into table_product_categories values (12, 1);
insert into table_product_categories values (13, 1);

有什么方法可以在单个查询中实现相同的目标?

德韦什

4

2 回答 2

1

您不能在 MySQL 中生成序列号。您可以使用带有序列号的临时表来实现这一点

insert into table_product_categories 
select seq_num, 1
from your_temp_table
where seq_num between 11 and 30
order by seq_num asc
于 2013-10-14T08:25:15.800 回答
0

您可以在单个查询中添加多行。

insert into table_product_categories values (11, 1), (12,1), (13,1);

要添加范围,您应该迭代到该范围并制作一个类似(11, 1), (12,1), (13,1). 然后执行查询。

于 2013-10-14T08:27:09.100 回答