我有一张桌子 - > 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);
我们有什么方法可以在单个查询中实现相同的目标吗?
Devesh
答案 0 :(得分: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
答案 1 :(得分:0)
您可以在单个查询中添加多行。
insert into table_product_categories values (11, 1), (12,1), (13,1);
要添加范围,您应该迭代到该范围并创建类似(11, 1), (12,1), (13,1)
的字符串。然后执行查询。