я не хочу использовать заказ в SQL
Но это именно та причина, по которой SQL предоставляет предложение ORDER BY.
Вы просто хотите изменить порядок текущих данных или хотите, чтобы ваша система ro назначала уменьшение порядковых номеров на новые записи?
Бывший будет предпосылкой для последнего так ....
UPDATE yourtable SET id=(4294967295-id);
Обратите внимание, что в то время как вы можете контролировать количество, с помощью которого каждое новое значение автоинкремент отличается от предыдущего (указав auto_increment_increment), просто установка этого параметра в -1 не решит проблему, поскольку базовое значение, к которому применяется эта дельта, является SELECT MAX (id) FROM yourtable - так что даже если mysql разрешил вам указывать auto_increment_increment -1, вы в конечном итоге с повторяющимися строками, поэтому вам нужно будет скопировать все ссылки на типы auto_increment в вашей схеме с прямыми целыми числами и вместо этого использовать генератор последовательности. Затем вам нужно будет переписать весь свой код, чтобы использовать генератор последовательности вместо INSERT_ID()/mysql_insert_id().
Не проще ли использовать ORDER BY?
Почему? Зачем? Почему вы хотите изменить порядок первичного ключа ??? – Mchl
Хороший вопрос .. –
Почему вы не хотите использовать операцию ORDER BY? – Beaker