表名使用数字的SQLite问题?

时间:2010-10-24 10:00:15

标签: sql sqlite numbers

我正在开发一款应用,要求用户从微调器中选择格式为 1992-1993 的年份。表名也被命名为 1992-1993 ,其想法是使用SQL,使用类似 select * from 1992-1993 的语句来提取此表中的值。但是,当我运行模拟器时,它会抛出错误。

如果我然后将Spinner项重新标记为 NinetyTwo 并将表重命名为 NinetyTwo 并运行模拟器,它将按预期运行并从表中提取数据。

SQLite是否存在表名中数字的问题?

2 个答案:

答案 0 :(得分:5)

是和否。表名开头的数字存在问题。 1992-1993是一个返回-1的表达式。尝试将表重命名为Year1992

Here关于SO的类似问题。

答案 1 :(得分:0)

抱歉迟到了

这里可能存在更深层次的问题 - 您正在使用的结构(微调器中每个项目的表名称)是最适合该工作的结构吗?

您可能会发现需要多个表格,例如

spinner_value(id,value) form_data(id,spinner_value_id等等)