Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2010-03-10 14:28:36 ЛС | профиль | цитата
Вот эти команды прекрасно переносят данные из одной таблицы в другую в нужном нам порядке и перенумеровывают строки

VACUUM; // удаляем пустышки
CREATE TABLE prom(id INTEGER PRIMARY KEY AUTOINCREMENT,name varchar(64),info varchar(64),tab int,pos int,hash varchar(32)); // создаем вспомогательную таблицу
INSERT INTO prom SELECT NULL,name,info,tab,pos,hash FROM elements ORDER BY tab,pos; //переписываем в нужном порядке с перенумерацией id
DELETE FROM elements WHERE 1; // чистим таблицу elements
INSERT INTO elements SELECT * FROM prom; // из вспомогательной в elements
DROP TABLE prom; // удаляем вспомогательную
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0