我有三个表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拆分字符串,则将找到有关拆分字符串的示例。

10-05 20:32
查看更多