可以在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设

可以在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设置为其余行。是的,将执行两个查询。您可以添加的唯一附加内容是。因此,您可以确保两个查询都成功执行:

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;

你试过了吗?还是你害怕?:-)害怕。。我做不到。。。电视直播