Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2009-06-05 18:38:44 ЛС | профиль | цитата
Зайди на официальный сайт SQLite и посмотри. Найдеш слово AUTOINCREMENT свисни ссылкой - хочу посмотреть.
Автор тоже понял, что писать "масло масленное" - абсурд, т.к. INTEGER PRIMARY KEY уже подразумевает уникальный номер, а проще всего последний увеличить на 1. Т.е. пресловутый AUTOINCREMENT
------------ Дoбавленo в 12.10:
nesco, кстати о REPLACE
Вот в этом примере, что ты привел
CREATE TABLE t1(
a INTEGER PRIMARY KEY,
b INTEGER
);
команду:
INSERT INTO t1 VALUES(NULL,123);
можно заменить на:
REPLACE INTO t1 VALUES(NULL,123);
и строка будет добавлена как обычно.
А если вместо NULL четко задать а (которое INTEGER PRIMARY KEY)
REPLACE t1 VALUES(35,999);
то в строке с а=35 заменится старое значение 123 на новое 999 (визуально).В таблице старая запись, где а=35 будет удалена, а добавится новая с под тем же номером а=35


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