13 Oct 12:19
Re: Supprimer tous les visiteurs par SQL
From: Pierre ROGER <pierre.roger <at> emera-fr.com>
Subject: Re: Supprimer tous les visiteurs par SQL
Newsgroups: gmane.comp.web.spip.user
Date: 2008-10-13 10:19:26 GMT
Subject: Re: Supprimer tous les visiteurs par SQL
Newsgroups: gmane.comp.web.spip.user
Date: 2008-10-13 10:19:26 GMT
Bonjour Tina,
Tu peux l'écrire avec ou sans ' ' .
J'ai testé les codes que je t'ai envoyée. Néanmoins, il faut être très prudent quand on joue avec SQL car les manips sont très rapides et définitives ...
Donc
1) Sauvegarder
2) Vérifier qu'il n'y a que ce que tu veux supprimer
3) Appuyer sur le gros bouton rouge....
4) Prier
5) Si Benoit XXXXL te répond pas, tu peux éventuellement reprendre les sauvegardes que évidemment tu as mis de côté.
7) Ca marche et t'es contente.
Tu peux l'écrire avec ou sans ' ' .
J'ai testé les codes que je t'ai envoyée. Néanmoins, il faut être très prudent quand on joue avec SQL car les manips sont très rapides et définitives ...
Donc
1) Sauvegarder
2) Vérifier qu'il n'y a que ce que tu veux supprimer
3) Appuyer sur le gros bouton rouge....
4) Prier
5) Si Benoit XXXXL te répond pas, tu peux éventuellement reprendre les sauvegardes que évidemment tu as mis de côté.
7) Ca marche et t'es contente.
Le 13 octobre 2008 11:17, Tina Engelberg <tina.engelberg <at> sunrise.ch> a écrit :
Merci à tous les deux, avec toutes ces infos je vais être la meilleure
heu par contre, dans la commande,
statut, on l'écrit 'statut' ou statut sans ' ' ?
Merci,
Tina
Pierre Roger a écrit :Bonjour Tina,
Pour supprimer par SQL, tu démarres PHPMYDMIN et tu sélectionnes la table spip_auteurs.
Avant de supprimer le contenu d'une table, il est bon de vérifier ce que l'on va supprimer.
SELECT * FROM `spip_auteurs` where statut = '6forum';
Vérifier le nombre d'enregistrements sélectionnés;
Pour ne rien regretter et avant qu'il ne soit trop tard, faire des sauvegardes
(à partir de la fenêtre SQL dans phpmyadmin)
/* REQ 1 : Sauvegarde de tous les auteurs */
CREATE TABLE sauver_auteurs SELECT * FROM spip_auteurs;
/* REQ 2 : Sauvegarde de tous les visiteurs */
CREATE TABLE sauver_auteurs_forum SELECT * FROM spip_auteurs where statut = '6forum';
/* REQ 3 : Sauvegarde de tous les messages des visiteurs dans les forums */
CREATE TABLE sauver_forums AS SELECT forum.* FROM spip_forum AS forum, sauver_auteurs_forum AS visiteur WHERE forum.id_auteur = visiteur.id_auteur;
/***********
** Noter pour chacune des requêtes le nombre d'enregistrements sauvegardés
**
** Pour supprimer ta sélection, pour être sur que tu ne fasses pas d'erreurs
** et que tu ne supprimes pas tous les auteurs d'un coup (ça va très vite),
**
************/
/* REQ 4 : Suppression des visiteurs */
DELETE auteur FROM spip_auteurs AS auteur, sauver_auteurs_forum AS visiteur WHERE auteur.id_auteur = visiteur.id_auteur;
/* REQ 5 : Suppression des messages des visiteurs */
DELETE forum FROM spip_forum AS forum, sauver_auteurs_forum AS visiteur WHERE forum.id_auteur = visiteur.id_auteur;
Tina Engelberg a écrit :Bonjour à tous,
dans le cadre d'un petit nettoyage d'automne je voudrais supprimer en un clic tous les membres d'un site qui ont le statut de visiteurs pour ne laisser dans les membres que les auteurs, les admin restreints, et admin complet. Les visiteurs seront ensuite réinsérés plus tard, après traitement sur excel.
1ère question : J'imagine qu'il faut supprimer les entrées de la table spip_auteurs dont le champ statut comporte la succession "6forum" ??
2ème question : et dans ce cas, c'est quoi le syntaxe de la commande SQL en fait pour supprimer toutes les entrées dans la table spip_auteurs dont le champ statut comporte la succession "6forum" (je n'ai encore jamais fait une chose pareille, oups) ?
Merci d'avance !
Tina
_______________________________________________
liste spip
spip <at> rezo.net - désabonnement : spip-off <at> rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
<div><div dir="ltr">Bonjour Tina,<br><br>Tu peux l'écrire avec ou sans ' ' .<br><br>J'ai testé les codes que je t'ai envoyée. Néanmoins, il faut être très prudent quand on joue avec SQL car les manips sont très rapides et définitives ...<br> Donc <br>1) Sauvegarder<br>2) Vérifier qu'il n'y a que ce que tu veux supprimer<br>3) Appuyer sur le gros bouton rouge....<br>4) Prier<br>5) Si Benoit XXXXL te répond pas, tu peux éventuellement reprendre les sauvegardes que évidemment tu as mis de côté.<br><br>7) Ca marche et t'es contente.<br><br><br><br><br><div class="gmail_quote">Le 13 octobre 2008 11:17, Tina Engelberg <span dir="ltr"><tina.engelberg <at> sunrise.ch></span> a écrit :<br><blockquote class="gmail_quote"> <br> Merci à tous les deux, avec toutes ces infos je vais être la meilleure<br><br> heu par contre, dans la commande,<br> statut, on l'écrit 'statut' ou statut sans ' ' ?<br><br> Merci,<br> Tina<br><br><br><br> Pierre Roger a écrit :<div> <div></div> <div class="Wj3C7c"> <br><blockquote class="gmail_quote"> Bonjour Tina,<br><br> Pour supprimer par SQL, tu démarres PHPMYDMIN et tu sélectionnes la table spip_auteurs.<br><br> Avant de supprimer le contenu d'une table, il est bon de vérifier ce que l'on va supprimer.<br><br> SELECT * FROM `spip_auteurs` where statut = '6forum';<br><br> Vérifier le nombre d'enregistrements sélectionnés;<br><br><br> Pour ne rien regretter et avant qu'il ne soit trop tard, faire des sauvegardes<br> (à partir de la fenêtre SQL dans phpmyadmin)<br><br> /* REQ 1 : Sauvegarde de tous les auteurs */<br> CREATE TABLE sauver_auteurs SELECT * FROM spip_auteurs;<br><br> /* REQ 2 : Sauvegarde de tous les visiteurs */<br> CREATE TABLE sauver_auteurs_forum SELECT * FROM spip_auteurs where statut = '6forum';<br><br> /* REQ 3 : Sauvegarde de tous les messages des visiteurs dans les forums */<br> CREATE TABLE sauver_forums AS SELECT forum.* FROM spip_forum AS forum, sauver_auteurs_forum AS visiteur WHERE forum.id_auteur = visiteur.id_auteur;<br><br><br> /***********≤br> ** Noter pour chacune des requêtes le nombre d'enregistrements sauvegardés<br> **≤br> ** Pour supprimer ta sélection, pour être sur que tu ne fasses pas d'erreurs<br> ** et que tu ne supprimes pas tous les auteurs d'un coup (ça va très vite),<br> **≤br> ************/<br><br> /* REQ 4 : Suppression des visiteurs */<br> DELETE auteur FROM spip_auteurs AS auteur, sauver_auteurs_forum AS visiteur WHERE auteur.id_auteur = visiteur.id_auteur;<br><br><br> /* REQ 5 : Suppression des messages des visiteurs */<br> DELETE forum FROM spip_forum AS forum, sauver_auteurs_forum AS visiteur WHERE forum.id_auteur = visiteur.id_auteur;<br><br><br><br><br><br> Tina Engelberg a écrit :<br><blockquote class="gmail_quote"> Bonjour à tous,<br><br> dans le cadre d'un petit nettoyage d'automne je voudrais supprimer en un clic tous les membres d'un site qui ont le statut de visiteurs pour ne laisser dans les membres que les auteurs, les admin restreints, et admin complet. Les visiteurs seront ensuite réinsérés plus tard, après traitement sur excel.<br><br><br> 1ère question : J'imagine qu'il faut supprimer les entrées de la table spip_auteurs dont le champ statut comporte la succession "6forum" ??<br><br><br> 2ème question : et dans ce cas, c'est quoi le syntaxe de la commande SQL en fait pour supprimer toutes les entrées dans la table spip_auteurs dont le champ statut comporte la succession "6forum" (je n'ai encore jamais fait une chose pareille, oups) ?<br><br><br> Merci d'avance !<br> Tina<br><br><br> _______________________________________________<br> liste spip<br><a href="mailto:spip <at> rezo.net" target="_blank">spip <at> rezo.net</a> - désabonnement : <a href="mailto:spip-off <at> rezo.net" target="_blank">spip-off <at> rezo.net</a><br><br> Infos et archives : <a href="http://listes.rezo.net/mailman/listinfo/spip" target="_blank">http://listes.rezo.net/mailman/listinfo/spip</a><br><br> Documentation de SPIP : <a href="http://www.spip.net/" target="_blank">http://www.spip.net/</a><br><br> irc://<a href="http://irc.freenode.net/spip" target="_blank">irc.freenode.net/spip</a> ou <a href="http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip" target="_blank">http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip</a><br><br><br> </blockquote> <br><br> </blockquote> <br> </div> </div> </blockquote> </div> <br> </div></div>

RSS Feed