Mysql调用存储过程根据指定栏位删除表中数据导致整个表的数据被清空问题
在Mysql数据库中编写存储过程中调用一个指定的menuid去删除role_menu中的数据却导致整个表的数据被清空,找了好久才最终发现,存储过程的传入参数与指定栏位menuid同名导致的原因。修改前的sql语句如下:INSERT INTO menu_del_temp(id) values(menuid);DELETE FROM role_menu WHERE menuid IN (SELECT id FROM menu_del_temp);注意其中指定的栏位的名称叫做menuid而存储
原创
2021-01-18 06:55:45 ·
417 阅读 ·
0 评论