运行以下形式的 sql 查询后:
SELECT table_name.column_name FROM table_name,table_name2,etc... WHERE condition1,condition2,etc...,
我收到以下错误,但不会关闭我的程序:
requesting column name with table name -- table_name.column_name
谷歌搜索这个错误短语让我找到了 android.database.sqlite.SQLiteCursor line 314
在第 314 行上方的几行有一条注释,说这段代码是对 bug 903852 的响应。但我似乎无法在 google 上找到这个 bug。
所以这是一个两部分的问题:
- 列名是否错误 在 SQL 中用表命名? (我曾是 印象中这是一个 最佳实践)
- 我如何找到 Android 错误报告 903852 让我 能明白是什么问题吗? (谷歌搜索 Android bug 903852 没有 工作)
最佳答案
就我而言,当我使用时问题就解决了
select table_name.column_name as column_name_alt WHERE ....
后来,在我的 CursorAdapter
中,在字符串数组中仅将其称为 column_name_alt
。
希望这对您有所帮助。
关于安卓 SQLite 错误 "requesting column name with table name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5603049/