J'ai une table avec les afficheurs de nom de colonne avec des valeurs 1 à 250 et ce n'est pas autocrament. P>
Maintenant, je veux ajouter une nouvelle ligne dans la table avec Affichoir code> = 3. Donc, je ne veux donc pas mettre à jour manuellement toutes les valeurs formes de 3 à 250.Instead de ce que je veux mettre à jour tout Les afficheurs à +1 et je peux passer manuellement de 1 à 2 (c'est-à-dire 2 à 3 après la mise à jour). Comment puis-je le faire via la requête SQL? p>
3 Réponses :
Si j'ai bien compris, vous voudrez exécuter une instruction code> update code> comme ceci: cas de test: p> Résultat après la mise à jour code> Déclaration: P> SELECT * FROM your_table;
+--------------+
| displayorder |
+--------------+
| 1 |
| 2 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+--------------+
9 rows in set (0.00 sec)
Mettre à jour votre nom d'affichage de jeu = Afficheur + 1 où l'affichage> 2 p>
UPDATE MyTable SET displayorders=displayorders+1 WHERE displayorders>2