我有一个表格-> table_product_categories - "product_id","category_id“
我想针对每个类别添加多个产品I(在范围内)。我该怎么做呢?
我正在使用:
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
发布于 2013-10-14 16:25:16
您不能在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-14 16:27:09
您可以在单个查询中添加多行。
insert into table_product_categories values (11, 1), (12,1), (13,1);
要添加范围,您应该迭代到该范围,并生成一个类似于(11, 1), (12,1), (13,1)的字符串。然后执行查询。
https://stackoverflow.com/questions/19356125
复制相似问题