我有三个表product,sizes和product_size
product
> id
> name
product_size
> product_id FK
> size_id FK
size
> id
> name
知道使用存储过程我想要插入具有多个大小的单个产品
例如。
product.id =1;
product.name = xyz;
{
product_size.product_id = 1
product_size.size_id = 1
product_size.product_id = 1
product_size.size_id = 2
product_size.product_id = 1
product_size.size_id = 3
}
那么如何传递大小参数以在mysql中存储过程
最佳答案
如果您想将所有尺寸的产品都附在插入物上,那么简单
insert into product_size(product_id,size_id)
select inprodid,name
from size
;
会做。
但是,如果只需要一些大小,则可以将这些大小作为定界字符串传递,在过程中将其拆分为一个循环,该循环将包含一个插入语句。如果您使用google mysql拆分字符串,则将找到有关拆分字符串的示例。