¿Por qué SQLite no me deja consultar una base de datos ADJUNTA específica?

¿Por qué SQLite no me deja consultar una base de datos ADJUNTA específica?


SQLite version 3.7.3
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> ATTACH DATABASE 'test.db' AS 12;
sqlite> SELECT * FROM ids;
1|hi
2|hilo
3|hiloa
4|hiloas
sqlite> .databases
seq name file
--- --------------- ----------------------------------------------------------
0 main
2 12 C:\test.db
sqlite> SELECT * FROM 12.ids;
Error: unrecognized token: "12.ids"

¿Por qué está fallando? Los datos están claramente ahí.


Respuestas:


SELECT * FROM `12`.ids;

Si va a utilizar nombres extraños (como los que son totalmente numéricos), será mejor que los escape correctamente.


Algunas respuestas de código


SQLite version 3.7.3 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite>
ATTACH DATABASE 'test.db' AS 12;
sqlite>
SELECT * FROM ids;
1|hi 2|hilo 3|hiloa 4|hiloas sqlite>
.databases seq name file --- --------------- ---------------------------------------------------------- 0 main 2 12 C:\test.db sqlite>
SELECT * FROM 12.ids;
Error: unrecognized token: "12.ids"
SELECT * FROM `12`.ids;