Похоже, вы хотите сделать список имен проверочным: если пользователь желает сохранить имя в table1, имя должно уже существовать в table2.
Как правило, это будет сделано, как показано нижепример, в котором в таблицу PRIZEWINNERS могут быть введены только продукты, перечисленные в PRIZEPRODUCTS: например, кто-то не смог выиграть лодку, учитывая данные ниже:
PRIZEPRODUCTS
id
productname
1|TV
2|iPad
3|backpack
PRIZEWINNERS
id
productid
winner
ALTER TABLE PRIZEWINNERS
ADD CONSTRAINT PRIZEWINNERS_PRIZEPRODUCTS_FK
FOREIGN KEY(productid) REFERENCES PRIZEPRODUCTS(id)
SQLite не создает внешний ключ, используяALTER TABLE, но как часть инструкции create-table.Смотрите здесь для синтаксиса.Чтобы включить поддержку внешних ключей в Android (2.2), см. здесь .
Теперь вы можете установить внешний ключ в столбце [productname], если [productname] был ключом PRIZEPRODUCTS.Другими словами, вы могли бы сделать person-name ключом таблицы вместо того, чтобы иметь PersonID.Но если это имя изменить в таблице проверки, оно может нарушить отношение внешнего ключа, если только ON UPDATE CASCADE не включен, но я не уверен, поддерживается ли это в Android.