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

SQLite是否存在表名使用数字的问题?,sql,sqlite,numbers,Sql,Sqlite,Numbers,我正在开发一个应用程序,它要求用户从微调器中选择一年,格式如下1992-1993。tablename也被命名为1992-1993,其思想是使用SQL,该表中的值通过类似于select*from 1992-1993的语句来完成。但是,当我运行模拟器时,它会抛出一个错误 如果我随后将微调器项重新标记为NinetyTwo,并将表重命名为NinetyTwo,然后运行模拟器,它将按预期运行,并从表中提取数据 SQLite是否对表名中的数字有问题?是和否。它对表名开头的数字有问题1992-1993是返回-1

我正在开发一个应用程序,它要求用户从微调器中选择一年,格式如下1992-1993。tablename也被命名为1992-1993,其思想是使用SQL,该表中的值通过类似于select*from 1992-1993的语句来完成。但是,当我运行模拟器时,它会抛出一个错误

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


SQLite是否对表名中的数字有问题?

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

类似的问题也发生了。

很抱歉发晚了

这里可能有一个更深层次的问题-您使用的结构(spinner中每个项的表名)是否是最适合该作业的结构

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

微调器_值(id,值)
表单数据(id、微调器、值、id等)

…或者,将表名放在字符串中,如
“1992-1993”
`1992-1993`
'1992-1993`
(我不确定SQLite使用的是哪种)。使用SQLite,您可以使用
[…]
。这太好了。感谢您花时间解释可能的重复