После 4 часов поиска в Google и еще нескольких часов экспериментов моя последняя надежда состоит в том, что кто-то может сказать мне, что происходит, когда я попробую следующее:
sqlite3 test1.sqlite
attach database 'test2.sqlite' as newDB;
Это работает - никаких сообщений об ошибках и«.databases» показывает «newDB» как # 2.«newDB» и «main» имеют одинаковую структуру: одинаковые таблицы, одинаковые столбцы, одинаковые имена для всего.Работает такая простая вещь, как
select * from main.ztip;
или
select * from newDB.ztip;
.(«ztip», очевидно, является допустимым именем таблицы в обеих БД.) Но когда я пытаюсь сделать то, что мне нужно сделать (для простоты опущено предложение WHERE)
update main.ztip set zisfavorite=newDB.ztip.zisfavorite;
BOOM!Столбец "newDB.ztip.zisfavorite" не найден.То же самое относится к
update main.ztip set zisfavorite=newDB.zisfavorite;
, который я испытал от отчаяния.(Имена столбцов уникальны.)
Кто-нибудь знает, возможно ли то, что я хочу сделать, и как заставить работать?
Заранее спасибо, Том