Обновление данных столбца в зависимости от других значений столбца SQLite - PullRequest
0 голосов
/ 10 июля 2020

У меня есть две таблицы с именами «локальная» и «онлайн», в которых хранятся данные программного обеспечения в базе данных SQLite. Недавно я понял, что значений, которые я использовал в качестве внешнего ключа между ними (файл ha sh), недостаточно в некоторых крайних случаях, с которыми я еще не сталкивался, но мог бы. Итак, пока файл ha sh действует как внешний ключ между ними. Я хочу добавить между ними надлежащую взаимно-однозначную возможность внешнего ключа, которая поддерживает отношения строк (сопоставление хэшей файлов) друг с другом между таблицами

Таблицы (упрощено для ясности ) выглядят примерно так:

CREATE TABLE online (
                       id integer,
                       sha256_hash text NOT NULL,
                       parameters text NOT NULL,
                       datetime text,
                       PRIMARY KEY(parameters, datetime)
);

CREATE TABLE local (
                       id integer,
                       sha256_hash text NOT NULL,
                       parameters text NOT NULL,
                       datetime text,
                       PRIMARY KEY(parameters, datetime)
);

Я могу дойти до добавления столбцов и подготовки уникальных ключей, но я не знаю, как go вернуться и обновить ранее существующие строки способом который сохраняет их соединение через файл ha sh.

Любая помощь будет очень признательна!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...