|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.07.2017, 15:50 | #1 |
Пользователь
Регистрация: 16.07.2016
Сообщений: 15
|
SQL Update or Insert
Уважаемые форумчане! Требуется ваша помощь!
Подскажите, как правильно? Задача простая, нужно записать визит пользователя в базу данных.
Вопрос 1: Беспокоит то, что каждый раз при обновлении (update) куча холостых операций (create, insert), может это как то иначе решается, подскажите. Вопрос 2: А как вы решаете задачи которые требуются однократно при первом запуске? Вопрос 3: Подключение к базе данных. Может в другой файл переместить? Но тогда при перемещении файла будут проблемы, а если оставить - то постоянно открывается и закрывается подключение к базе данных в разных файлах. Код:
Изучаю Python3. Добавляйтесь в друзья: tonchikp@jabberon.net
|
15.07.2017, 16:38 | #2 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Код:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
15.07.2017, 22:07 | #3 |
Пользователь
Регистрация: 16.07.2016
Сообщений: 15
|
А можно поподробнее? Не нашёл в поиске и документации SQLite3 про этот способ
Возможно Вы имели ввиду MySQL
Изучаю Python3. Добавляйтесь в друзья: tonchikp@jabberon.net
|
15.07.2017, 22:23 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Как же вы доки смотрели, если пропустили insert or replace
|
15.07.2017, 22:41 | #5 |
Пользователь
Регистрация: 16.07.2016
Сообщений: 15
|
INSERT OR REPLACE это другое, я пробовал это, не устроило то что меняется AUTOINCREMENT, образуются пустоты
Изучаю Python3. Добавляйтесь в друзья: tonchikp@jabberon.net
|
15.07.2017, 23:11 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Прямого upsert'а в sqlite нет. У вас есть два выхода:
1. Написать правильно insert or replace с апдейтом всех полей 2. Использовать два запроса insert or ignore, а после update |
15.07.2017, 23:29 | #7 |
Пользователь
Регистрация: 16.07.2016
Сообщений: 15
|
Можно поподробнее?
Изучаю Python3. Добавляйтесь в друзья: tonchikp@jabberon.net
|
16.07.2017, 00:08 | #8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
If not exists insert into else update | Ernest027 | БД в Delphi | 2 | 23.01.2017 20:33 |
Запрос с Insert и Update | gigar | SQL, базы данных | 2 | 18.02.2016 12:37 |
Update or Insert и FireBird 2.5.2 | Pashka_cool | БД в Delphi | 21 | 23.08.2013 23:55 |
Работа с SQL запросами INSERT, UPDATE, DELETE в DataGridView | SERG1990 | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 2 | 15.12.2012 13:46 |
insert и update | Tanusha | SQL, базы данных | 4 | 13.03.2009 14:47 |