11
votes

Est-il possible d'exécuter les deux requêtes de mise à jour dans phpmyadmin ensemble?

est-il possible d'exécuter les deux requêtes de mise à jour dans phpmyadmin ensemble?

Comme wise xxx

Pouvons-nous copier ces deux questions ensemble et l'exécuter sur phpmyadmin SQL panneau de requête? sera-t-il exécuté?


2 commentaires

as-tu essayé? Ou avez-vous peur?


:-) peur .. Je ne peux pas le faire ... sur la DB sa vie


4 Réponses :


3
votes
update jos_menu set home=case id when 9 then 1 else 0 end
this will update all rows, setting 1 to all that have id=9, and 0 to the rest

0 commentaires

29
votes

Oui, les deux requêtes seront exécutées. La seule chose supplémentaire que vous pourriez ajouter est transaction . Grâce à cela, vous serez sûr que les deux requêtes exécutées ont réussi:

START TRANSACTION;
UPDATE jos_menu SET home = 0 WHERE 1;
UPDATE jos_menu SET home = 1 WHERE id = 9;
COMMIT;


0 commentaires

0
votes

Si vous n'êtes pas sûr si certains SQL briseront votre site en direct et que vous n'avez pas de serveur de devir, effectuez une copie de la table de base de données et testez-la à ce sujet.

CREATE TABLE jos_menu_test LIKE jos_menu;
INSERT jos_menu_test SELECT * FROM jos_menu;


0 commentaires

0
votes

Basé sur @Crozin Répondre, j'ai suivi les requêtes suivantes:

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;


0 commentaires