默认情况下,SQLite 创建一个名为main
附加到.db
文件的数据库。所以你可以尝试main
如下引用数据库:
self.table_name = 'main.bars'
更多信息在ATTACH DATABASE官方文档的第二段。
注意:不确定它是否适用于 Ruby 我刚刚在 sqlite 上直接尝试过,如下所示:
D:\sqlite3>sqlite3 test.db
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> CREATE TABLE User(user_id INTEGER PRIMARY KEY,name VARCHAR);
sqlite> INSERT INTO User(name) VALUES('dic19');
sqlite> INSERT INTO User(name) VALUES('Logan Serman');
sqlite> SELECT * FROM User;
1|dic19
2|Logan Serman
sqlite> .databases
seq name file
--- --------------- ----------------------------------------------------------
0 main D:\sqlite3\test.db
sqlite> SELECT * FROM main.User;
1|dic19
2|Logan Serman
sqlite>
使用.databases
命令,您可以获得附加数据库的所有名称和文件的列表:
.databases List names and files of attached databases
截屏