2012-02-25 5 views
3
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" 

왜 오류가 있습니까? 데이터가 분명히 있습니다.SQLite를 사용하여 특정 ATTACHED 데이터베이스를 쿼리 할 수없는 이유는 무엇입니까?

답변

3
SELECT * FROM `12`.ids; 

이상한 이름 (예 : 모든 숫자로 된 이름)을 사용하려면 제대로 탈출하는 것이 좋습니다.

+0

끝내 주셔서 감사합니다. 정면에 편지를 해킹하는 것보다 훨씬 낫습니다. – chacham15

관련 문제