У меня есть SQLite таблица: , напримерSQLITE: Заменить без auto_increment
CREATE TABLE TEST (id integer primary key, number integer unique, name text);
Однако мне нужно сделать ЗАМЕНЫ без автоинкремента поля идентификатора при обновлении.
Например: таблица пуста
REPLACE INTO TEST (null, 23, 'Bill');
REPLACE INTO TEST (null, 52, 'Jack');
Когда я выполнить запрос, SELECT * FROM TEST;
я получаю ...
1|23|Bill
2|52|Jack
если я ...
REPLACE INTO TEST VALUES (null, 52, 'John');
из запроса SELECT * FROM TEST;
я получаю ..
1|23|Bill
3|52|John
, но мне нужно ...
1|23|Bill
2|52|John
Кто-нибудь есть идеи о том, как же это сделать?
Ваш вопрос подразумевает, что 'number' является первичным ключом. Почему же у вас есть еще один первичный ключ? –