|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() ![]() Inscription : mars 2003 Messages : 1 043 ![]() |
Bonjour à tous,
Je voudrais savoir si une commande mysql permettrait de bloquer une ligne définitivement. Par exemple une table de produits : le user voudrait en supprimer un, mais pour des raisons multiples (jointures tables statistiques, comptabilité...) il n'est pas possible d'utiliser DELETE. Par contre je voudrais qu'il soit ignoré dans toutes les requêtes SELECT sans que je sois obligé de toutes les modifier (il y en a des centaines) en ajoutant une clause WHERE supplémentaire du genre Est-ce que c'est possible ? Merci de vos lumières. |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : juillet 2011 Messages : 146 ![]() |
Malheuresement non
Mais l'utilisation de vue permet souvent d'éviter d'avoir des centaines de requêtes a modifier pour justement anticiper des modifications de tables. |
|
00
|
|
|
#3 | |
|
Membre confirmé
![]() ![]() Inscription : mars 2003 Messages : 1 043 ![]() |
Bonjour,
Citation:
|
|
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : juillet 2011 Messages : 146 ![]() |
http://www.apprendre-php.com/tutorie...-les-vues.html
http://dev.mysql.com/doc/refman/5.0/fr/create-view.html En gros ce sont des tables dynamiques construites a partir de requêtes. Si dans 90% des tes requêtes sur ta table user tu récupère aussi par une jointure des infos dans une tables option ou autre, une vue permet de te simplifier la vie. Ça te permet aussi de rajouter un filtre comme celui ci dans une vue et toutes les requêtes qui utilise cette vue auront ce filtre activé. |
|
00
|
Copyright © 2000-2012 - www.developpez.com