На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается для обсуждения вопросов использования баз данных, за исключением составления запросов на SQL. Для этого выделен специальный раздел. Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Chow, Bas, MIF
  
> Объединение таблиц.
    День добрый. Тема битая-перебитая, но вот чего-то не могу сообразить.
    Есть несколько БД SQLITE, которые имеют абсолютно одинаковую структуру. Их нужно периодически опрашивать и складывать результат в итоговую табличку. Все хорошо, но беда с айдишниками: они совпадают, а значит либо убирать первичный ключ (я пошутил), либо, как говорил дедушка Ленин, идти другим путем. Но вот с другим путем пока не могу сообразить. Пишу так:
    ExpandedWrap disabled
      attach  "путь к базе"   as toMerge;
      insert into result  SELECT id,
                             datetime(mDate, 'unixepoch'),
                             fio,
      ...
      FROM toMerge.Magazine;  
      detach database toMerge;

    Ну и так N раз. Только вот он, sql в смысле, выбирает только уникальные айдишники. Понятно, что дело не в бобине, но сообразить не могу.
      Может быть в итоговой таблице сделать составной первичный ключ,
      состоящий из двух полей: номер базы + id из той базы
        Цитата kotmatroskin55 @
        Их нужно периодически опрашивать и складывать результат в итоговую табличку. Все хорошо, но беда с айдишниками: они совпадают

        Это проблема архитектурная либо организационная, а никак не программная. И решать её нужно соотв. методами.
          Дело, как обычно, не в бобине. Вопрос решен. Всем спасибо.
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0253 ]   [ 15 queries used ]   [ Generated: 18.04.24, 02:51 GMT ]