2010-10-24 16 views
5

Estoy desarrollando una aplicación que requiere que el usuario seleccione un año formateado como este 1992-1993 desde una ruleta. El nombre de tabla también se llama 1992-1993 y la idea es que al usar SQL, los valores de esta tabla se extraen con una instrucción como esta select * from 1992-1993. Sin embargo, cuando ejecuto el emulador, arroja un error.Problema de SQLite con nombres de tabla usando números?

si yo re-etiquetar el elemento giratorio a NinetyTwo y cambiar el nombre de la tabla a NinetyTwo y ejecutar el emulador se ejecuta como se esperaba y los datos se tira a través de la mesa.

¿Tiene SQLite un problema con los números en los nombres de las tablas?

+0

posible duplicado de [¿Cuáles son los nombres de tabla válidos en SQLite?] (Http://stackoverflow.com/questions/ 3694276/what-are-valid-table-names-in-sqlite) – eumiro

Respuesta

4

Sí y no Tiene un problema con los números al principio de un nombre de tabla. 1992-1993 es una expresión que devuelve -1. Intente cambiar el nombre de la tabla al Year1992.

Here un problema similar en SO.

+0

... o, ponga el nombre de la tabla en cadenas, como '" 1992-1993 "' o '\' 1992-1993 \ '' o '' 1992-1993'' (no estoy seguro de qué SQLite usa). –

+0

Con SQLite puede usar '" 'o' [..] '. – Benoit

+0

Eso es genial. Gracias por tomarse el tiempo para explicar – Sumino7

0

pena por tarde después

Puede haber un problema más profundo aquí - es la estructura que está utilizando (nombre de la tabla por artículo en la ruleta) el mejor para el trabajo?

Es posible que desee una cantidad de tablas, p.

spinner_value (id, valor) form_data (id, spinner_value_id, etc ....)

Cuestiones relacionadas