0 votes

Tronquer mediawiki

Je travaille avec l'API de mediawiki ( ex. http://en.wikipedia.org/w/api.php ) et je voudrais pouvoir 'tronquer' les tables mysql afin de réinitialiser l'installation locale tout en conservant certaines tables (utilisateurs, ?...). Quelles seraient les requêtes SQL ?

Je dirais : tuncate toutes les tables sauf ${PREFIX}_user et update ${PREFIX}_user set user_editcount=0 ?

Une autre suggestion (plus sûre) ?

2voto

Pierre Points 15256

La bonne réponse a été postée sur la liste de diffusion MediaWiki : voir http://lists.wikimedia.org/pipermail/mediawiki-l/2009-October/032322.html

0voto

Evgeny Points 5444

Obtenir la liste des tables de votre base de données :

echo "show tables;" | mysql -u user_name -p db_name > tables

déterminer les tables que vous voulez tronquer, puis créer un sql script.

TRUNCATE TABLE a;
TRUNCATE TABLE b;
update <prefix>user set user_editcount=0;

puis le faire passer par le client :

mysql -u user_name -p database_name < truncate-all.sql

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X