Мне нужен простой способ экспортировать данные из базы данных SQLite из нескольких таблиц, а затем импортировать их в другую базу данных.Экспорт данных из SQLite 3
Вот мой сценарий. У меня есть 5 таблиц: A, B, C, D, E.
Каждая таблица имеет первичный ключ в качестве первого столбца с именем ID. Мне нужна команда Unix, которая будет сбрасывать ТОЛЬКО данные в строке из первичного ключа в формате, который может быть импортирован в другую базу данных.
Я знаю, что могу сделать
sqlite3 db .dump | grep INSERT
, но это дает мне все данные в таблице. Я не эксперт по базам данных, и я пытаюсь сделать это со всеми командами unix, в которых я могу написать сценарий оболочки, вместо написания кода на C++ для этого (потому что это то, что люди говорят мне, что это самый простой способ) , Я просто отказываюсь писать код C++ для выполнения задачи, которую можно сделать в 4-5 операторах из командной строки.
Любые предложения?
Только что отметил ..... Я сделал дамп всех данных и попытался импортировать их в одну базу данных. Первичный ключ должен быть уникальным. Итак, моему скрипту нужно будет создавать уникальные ключи? Или, если я отключу первичный ключ и он настроен на автоматическое увеличение, будет ли операция вставки генерировать уникальный ключ? – 2010-12-08 17:08:17
Кроме того, структура таблицы, в которой будут импортированы данные, будет одинаковой, и я должен экспортировать и импортировать все данные из 5 таблиц, связанных с уникальным идентификатором. Поэтому, если все 5 таблиц имеют уникальный идентификатор 1 с столбцами данных, мне нужно экспортировать его в файл, а затем импортировать в одну и ту же структуру таблицы в другую систему (файлы базы данных будут существовать). – 2010-12-08 17:16:25