可以在phpmyadmin中同时执行两个更新查询吗?
可以在phpmyadmin中同时执行两个更新查询吗 像智者一样可以在phpmyadmin中同时执行两个更新查询吗?,php,mysql,Php,Mysql,可以在phpmyadmin中同时执行两个更新查询吗 像智者一样 UPDATE jos_menu SET home = 0 WHERE 1; UPDATE jos_menu SET home = 1 WHERE id = 9; 现在我们可以将这两个查询复制到一起,并在phpMyAdminSQL查询面板上运行它了吗? 它会被执行吗 update jos_menu set home=case id when 9 then 1 else 0 end 这将更新所有行,将1设置为id=9的所有行,将0设
UPDATE jos_menu SET home = 0 WHERE 1;
UPDATE jos_menu SET home = 1 WHERE id = 9;
现在我们可以将这两个查询复制到一起,并在phpMyAdminSQL查询面板上运行它了吗?
它会被执行吗
update jos_menu set home=case id when 9 then 1 else 0 end
这将更新所有行,将1设置为id=9的所有行,将0设置为其余行。是的,将执行两个查询。您可以添加的唯一附加内容是。因此,您可以确保两个查询都成功执行:
START TRANSACTION;
UPDATE jos_menu SET home = 0 WHERE 1;
UPDATE jos_menu SET home = 1 WHERE id = 9;
COMMIT;
如果您不确定某个SQL是否会破坏您的live站点,并且您没有开发服务器,请复制DB表并在该表上进行测试
CREATE TABLE jos_menu_test LIKE jos_menu;
INSERT jos_menu_test SELECT * FROM jos_menu;
根据@crozin答案,我做了以下查询:
START TRANSACTION;
SELECT id into @idTech FROM `team` WHERE abbr = 'D19';
delete from team_dayoff where team_id = @idTech;
delete from team_layer_lease where team_id = @idTech;
delete from team_product_linker where team_id = @idTech;
delete from team where id = @idTech;
COMMIT;
你试过了吗?还是你害怕?:-)害怕。。我做不到。。。电视直播