je ne veux pas utiliser commande par SQL
Mais c'est exactement la raison pour laquelle SQL fournit la clause ORDER BY. Voulez-vous simplement inverser l'ordre des données actuelles ou voulez-vous que votre système affecte des numéros de séquence décroissants à de nouveaux enregistrements?
L'ancien serait une condition préalable à ce dernier si ....
UPDATE yourtable SET id=(4294967295-id);
Notez que si vous pouvez contrôler le montant par lequel chaque nouvelle valeur autoincrement est différente de la précédente (en spécifiant le auto_increment_increment), le simple paramétrage de -1 ne résoudrait pas le problème car la valeur de base à laquelle ce delta est appliqué est SELECT MAX (id) FROM yourtable - donc même si mysql vous permettait de spécifier un auto_increment_increment de -1, vous finiriez par Avec des lignes dupliquées, vous devrez donc répliquer toutes les références aux types auto_increment dans votre schéma avec des entiers droits et utiliser un générateur de séquence à la place. Ensuite, vous devrez réécrire tout votre code pour utiliser le générateur de séquence au lieu de INSERT_ID()/mysql_insert_id().
Ne serait-il pas plus simple d'utiliser ORDER BY?
Pourquoi? Pourquoi? Pourquoi voudriez-vous changer l'ordre de la clé primaire ??? – Mchl
Bonne question .. –
Pourquoi ne voulez-vous pas utiliser l'opération ORDER BY? – Beaker