Автор тоже понял, что писать "масло масленное" - абсурд, т.к. INTEGER PRIMARY KEY уже подразумевает уникальный номер, а проще всего последний увеличить на 1. Т.е. пресловутый AUTOINCREMENT
------------ Дoбавленo в 12.10:
nesco, кстати о REPLACE
Вот в этом примере, что ты привел
CREATE TABLE t1(
a INTEGER PRIMARY KEY,
b INTEGER
);
команду:
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