【发布时间】:2019-09-25 14:23:39
【问题描述】:
在 android studio 上使用 sqlite,我有两个相关的表“A”和“B”,它们都有一个列“id”。当我在 Android Studio 上加入并尝试从“id”获取值时,无论我是否输入,都会得到“B.id”
cursor.getInt(cursor.getColumnIndex("A.id")); // or
cursor.getInt(cursor.getColumnIndex("id"));
我正在考虑更改列的名称,以便我可以轻松区分它们,但我已经看到 sqlite 没有任何简单的东西,例如“Alter Table“A”rename column”,但我必须使用正确的名称复制表并删除旧表,因此我试图避免使用此解决方案。
我认为还有一个解决方案是复制查询中的列,放置“Select A.id, * from...”之类的内容,但我宁愿避免这样做。
知道为什么我发布的代码可能不起作用吗?谢谢
【问题讨论】:
-
为什么不使用别名?
SELECT A.id AS ID_A ...对了,AS这个关键字是可选的,可以省略。 -
我选择使用 * 而不是放置每一列。
-
你能告诉我们表格字段吗? A 是主表吗? A和B是如何联系起来的。我们可以看看你的 select 子句吗?
标签: android sqlite android-sqlite