作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有什么:
我有一个带有连接的 SQLite 数据库。这是 sql 创建代码的一小部分(目的地和 log_entries 表之间的多对多连接):
DROP TABLE IF EXISTS "destinations";
CREATE TABLE "destinations" (
"ID_destination" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , "name" VARCHAR NOT NULL , "time_period" INTEGER NOT NULL , "details" TEXT
);
DROP TABLE IF EXISTS "log_entries_destinations";
CREATE TABLE "log_entries_destinations" (
"ID_log_entries_destinations" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , "ID_destination" INTEGER NOT NULL , "ID_log_entry" INTEGER NOT NULL
,FOREIGN KEY(ID_log_entry) REFERENCES log_entries(ID_log_entry)
,FOREIGN KEY(ID_destination) REFERENCES destinations(ID_destination)
);
DROP TABLE IF EXISTS "log_entries";
CREATE TABLE "log_entries" (
"ID_log_entry" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , "timestamp" DATETIME NOT NULL
);
你可以看到,我已经定义了与外键的关系。
对于 Firefox 插件中的数据库,SQLite 管理器我在“On-connect SQL”选项卡中设置了以下键:*PRAGMA foreign_keys=ON;*
我的问题是什么:因为我不太擅长复杂的SQL查询编写,所以我不得不在图形工具中设计查询。我的决定是 SQuirreL。我已经下载了 SQLite 的 JDBC 驱动程序。
在 SQuirreL 中,当我将所有表发送到图表时,我看不到它们之间的关系。在查询生成器工具上也是如此。有人使用过 SQLite-Squirrel 组合吗?是否存在用于 sqlite 的任何替代查询设计器工具?或者最简单的方法是在 Access 中运行 SQL 创建脚本,然后在那里设计查询?
最佳答案
我建议不要使用查询生成器工具;从长远来看,如果您现在咬紧牙关努力编写您的第一个或两个查询,那么从长远来看,这对您来说会容易得多……您将很快掌握它。
另一种方法是永远尝试让您的查询构建器工具准确地执行您希望它做的事情……这真的很让人头疼。
关于SQLite 数据库与 Squirrel : No relations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9363311/
我是一名优秀的程序员,十分优秀!