Вверх ↑
Этот топик читают: Гость
Ответов: 5
Рейтинг: 3
#16: 2011-05-22 13:56:14 ЛС | профиль | цитата
Спасибо, учту в следующих проектах
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#17: 2011-06-15 22:53:01 ЛС | профиль | цитата
imaster,
в следующих проектах ещё можно применить такое:

Отпадают танцы с бубном - не надо проверять есть таблица или нет.
CREATE TABLE IF NOT EXISTS book(id INTEGER PRIMARY KEY, fam, adress, tel);
Будут заменены данные в строке с id=3 . И никаких UPDATE
INSERT OR REPLACE INTO book values(3,'Петров','Москва','1234567');
а так будет добавлена новая строка
INSERT OR REPLACE INTO book values(NULL,'Петров','Москва','1234567');
использовать .... SET id = ((select count(*) from usktable) + 1); чревато...
Достаточно одной удаленной строки и id<>count.
CREATE TEMP TABLE tempusk AS SELECT * FROM usktable WHERE usktable.id = '%1';
UPDATE tempusk SET id = (select max(id)+1 from usktable);
INSERT INTO usktable SELECT * FROM tempusk;
DROP TABLE tempusk
а, учитавая что данные для копирования находятся в FormatStr, команда COPY решается простой заменой значения id на NULL
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
17
Сообщение
...
Прикрепленные файлы
(файлы не залиты)