【问题标题】:Why won't SQLite let me query a specific ATTACHED database?为什么 SQLite 不让我查询特定的 ATTACHED 数据库?
【发布时间】:2012-02-25 01:06:22
【问题描述】:
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"

为什么会出错?数据清晰可见。

【问题讨论】:

    标签: c++ sql sqlite


    【解决方案1】:
    SELECT * FROM `12`.ids;
    

    如果您要使用奇数名称(例如全数字名称),最好正确转义它们。

    【讨论】:

      猜你喜欢
      • 2016-11-01
      • 2020-08-28
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      • 2014-08-28
      • 2011-09-13
      • 1970-01-01
      相关资源
      最近更新 更多