永发信息网

mysql存储过程中,delete语句未根据where条件进行筛选,求救了。

答案:2  悬赏:70  手机版
解决时间 2021-03-12 23:03
每次执行时,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,其它对应的地方都改了,就可以了。具体原因不明,工作太忙,不深究了
最佳答案
in 参数product_id 跟字段product_id 名字可以定义为不一样的试试~
全部回答
没看懂什么意思?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长春轨道客车股份有限公司(北3门)我想知道这
谁有基恩士的kv studio ver.6中文版啊??
做梦被疯狗咬到手和脚,我把疯狗打死了解梦
热水器开水之后不会自动点火,每次都需要把电
在殷墟的一次汉字听写大会600字作文
控制源头的反义词
森林城我想知道这个在什么地方
农村自建的柴火灶房,250毫米直径水泥烟筒,
什么手机反应快又便宜
鱼脑壳在哪里啊,我有事要去这个地方
莲花是君子的代称象征着人高洁的品质和美好的
鲜汁焖饭的做法步骤图,鲜汁焖饭怎么做好吃
求高中(全部)英语单词MP3 人教版(要求带LRC同
二府三司制的特点和影响
名泰汽车凹陷快修地址在什么地方,想过去办事
推荐资讯
现在一个DDR3 4G内存条要多少钱呀 电脑店说要
天津考研网怎么样,信用高吗
在吗》?发给德国人邮件怎么发?
兴和顺家电厨卫家居批发加盟连锁总店我想知道
桐柏县吴城镇林业工作站在哪里啊,我有事要去
大牛群广播电视站这个地址在什么地方,我要处
星班客意式冰淇淋在什么地方啊,我要过去处理
灵武市升旺生猪养殖专业合作社地址有知道的么
冠华照明在哪里啊,我有事要去这个地方
这哪个手机号码好,好记
绝味烧烤(凤凰小区店)地址在哪,我要去那里办
1234567这7个数字再三个圆圈里想加都是17像这
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?