Quelqu'un peut-il m'aider (en fournissant une requête SQL) comment puis-je verrouiller une table de base de données ainsi personne ne peut lire, écrire ou mettre à jour (Si possible!)?MySQL - Verrouiller Table Numéro
Répondre
rapide et sale: quand vous le voulez verrouillé - Renommez la table:
RENAME TABLE old_table TO backup_table
et une fois que vous avez terminé - le renommer:
RENAME TABLE backup_table TO old_table
bien sûr que vous aurez avoir à attraper des erreurs sur votre application et gérer "Table 'tbl_name' n'existe pas" en tant que "accès refusé".
Vous ne dites rien sur ce qu'il faut faire si la table est accédée * au moment du changement de nom, ce qui veut dire que vous ne pourriez pas le renommer. alors, vous? –
un "select" ne nuira pas - la seule condition de course possible est si deux threads essayent de le renommer simultanément - mais vous pouvez le manipuler facilement en synchronisant la méthode qui renomme la table – alfasin
Droite, mais je était en train de parler d'accès en écriture, comme avec un UPDATE, INSERT ou DELETE L'OP veut bloquer tout type d'accès, y compris l'accès en écriture, ce qui signifie qu'il (accès en écriture) i s possible, ce qui signifie que quelqu'un pourrait être en train d'écrire juste au moment de la publication de la déclaration RENAME. –
- 1. Verrouiller la table postgresql
- 2. verrouiller une table pour read permet encore de sélectionner (mysql)
- 3. Je ne peux pas verrouiller ma table MySQL
- 4. Verrouiller la table Mysql pour écrire mais autoriser la lecture
- 5. Verrouiller la table innoDB temporairement
- 6. Verrouiller une table avec des rails
- 7. mysql numéro de requête
- 8. MySQL Importer Numéro
- 9. Verrouiller la table dans Entity Framework
- 10. Comment verrouiller une table pendant une opération
- 11. Procédure stockée db2. verrouiller/libérer la table
- 12. Verrouiller la table lors de l'insertion
- 13. Verrouiller une table dans SQL Server
- 14. verrouiller siège pour une session dans mysql
- 15. MySQL numéro de ligne
- 16. Comment nous pouvons verrouiller une table en utilisant PHP/Drupal
- 17. mysql numéro de performance
- 18. MySQL Save/Load Numéro
- 19. comment puis-je verrouiller les tables dans MySQL ou phpmyadmin?
- 20. MySQL Table de verrouillage
- 21. mysql ordre par requête numéro
- 22. PHP MYSQL SIMPLE RECHERCHE NUMÉRO
- 23. iPhone Table Cell Numéro
- 24. numéro de table Nested
- 25. Numéro de table PHP
- 26. android numéro de table
- 27. Table rowspan numéro
- 28. Valeur d'incrémentation automatique Mysql numéro
- 29. mysql select numéro de requête
- 30. numéro de jointure interne mysql numéro
pourquoi voulez-vous faire cela? –
http://dev.mysql.com/doc/refman/5.0/fr/lock-tables.html –
@MitchWheat, je veux cela parce que dans mon application, je veux un utilisateur face à des problèmes avec la lecture sale et l'écriture sale. J'essaie de résoudre par le mode partagé et le verrouillage de mode exclusif, mais il crée des problèmes de blocage. – Arpssss