每次执行时,product_view 这个表里的数据都会被全部清空。
请问这是为什么?还是我没写对?
求解决啦。
CREATE PROCEDURE `product_view_sp`(IN product_id BIGINT)
BEGIN
set @product_id=product_id;
DELETe FROM product_view where `product_id`=@product_id;
INSERT into product_view(`product_id`,
`product_key`,
`product_value`,
`key_name`,
`keyword`,
`category_id`,
`category_name`,
`display`,
`search`,
`serial_number`,
`field_type`,
`default`,
`do_group`,
`cid`) select product.product_id,
product_extend.product_key,
product_extend.product_value,
product_mould.another_name,
product_mould.keyword,
product.category_id,
pcategory.category_name,
product_mould.dispaly,
product_mould.search,
product_mould.serial_number,
product_mould.field_type,
product_mould.defalut,
product_mould.do_group,
pcategory.cid
from product,product_extend,product_mould,pcategory
WHERe product.product_id=product_extend.product_id
and product_mould.id=product_extend.product_key
and product.category_id=pcategory.category_id
and product_mould.isdel=0
and product.product_id=@product_id
ORDER BY product.product_id,product_mould.serial_number;
END
已解决。
删除:set @product_id=product_id;
输入参数改成pid,其它对应的地方都改了,就可以了。具体原因不明,工作太忙,不深究了
mysql存储过程中,delete语句未根据where条件进行筛选,求救了。
答案:2 悬赏:70 手机版
解决时间 2021-03-12 23:03
- 提问者网友:城市野鹿
- 2021-03-12 08:58
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-03-12 09:56
in 参数product_id 跟字段product_id 名字可以定义为不一样的试试~
全部回答
- 1楼网友:春色三分
- 2021-03-12 11:13
没看懂什么意思?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯