2012-02-25 7 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

関連する問題