Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2011-10-10 22:59:40 ЛС | профиль | цитата


------------ Дoбавленo в 22.36:
Вернемся к hitman249
hitman249 писал(а):
Tad, кстате о нумерации.
Ну вот
INSERT INTO "jz" VALUES('index','text');
наинзертил я строчек 20, потом взял наугад любую строчку удалил, что с колонкой index теперь делать чтобы восстановить порядок нумерации?

1. Нужно посмотреть на твоё CREATE TABLE
------------ Дoбавленo в 22.59:
nesco, о птичках (про ROWID):
Создаём табличку
CREATE TABLE tab(id INTEGER PRIMARY KEY, name TEXT);
/* и заносим несколько записей */
INSERT INTO tab values(NULL,'qwert');
INSERT INTO tab values(NULL,'asdfg');
INSERT INTO tab values(NULL,'zxcvb');
потом
SELECT * FROM tab;
Получаем:
1 qwert
2 asdfg
3 zxcvb
DELETE FROM tab WHERE id=2;
SELECT * FROM tab;
Получаем:
1 qwert
3 zxcvb
INSERT INTO tab(rowid,name) values(2,'ASDFG');
Даже ругаться не будет потому, что id INTEGER PRIMARY KEY - это никто. Просто псевдоним ROWID.




карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0