sqlite相关内容

ScanID 附近的语法错误

晚上好 我一直在开发一个小型应用程序,但有点卡在 SQLite 外键约束上.基本上我所拥有的是一个“HostLookuptable" 创建表 tblHostLookup (HostID 整数主键自动增量,主机名文本); 还有一个“ScanLookuptable"作为 创建表 tblScanLookup (ScanID 整数主键自动增量,扫描日期文本); 然后有另一个表将在两个表之间映 ..
发布时间:2022-01-20 13:01:20 数据库

SQLite 3中空表的奇怪外键行为

我的 SQLite 3 具有以下设置(简化): 创建表位置(LocationId 整数不为空,LocationCode 文本不为空,主键(LocationId),唯一的(位置代码)); 上表被部门引用: 创建表Department(DepartmentId integer not null,LocationId 整数不为空,DepartmentCode 文本不为空,主键(LocationId ..
发布时间:2022-01-20 13:00:44 数据库

SQLite3 中的外键支持

根据 2010 年的 this 线程,“EnforceFKConstraints"连接string 属性应该在 SQLite 的未来版本中实现.有谁知道开发人员是否已经开始这样做了? 如果没有,是否有另一种方法可以启用外键支持,而无需在每个连接上执行“PRAGMA foreign_keys = ON"?我需要这个来确保删除总是级联的. 解决方案 System.Data.SQLite ..
发布时间:2022-01-20 12:58:54 C#/.NET

SQLite 与 NHibernate 结合是否支持参照完整性/外键?

我已经阅读了一些关于 NHibernate with SQLite 的文章,认为当我需要轻量级数据库处理时它可能是一个非常好的选择. 我已经阅读了以下(和链接),其中讨论了 NHibernate SQLite 方言在创建数据库时如何不支持外键,因为 NHibernate 通过 ALTER TABLE 创建外键.p> 我想知道,如果我通过其他工具创建一个 SQLite 数据库,我能否将 NH ..
发布时间:2022-01-20 12:53:57 数据库

为什么我的 sqlite3 外键不起作用?

我从 python 解释器运行以下代码,并期望插入语句失败并引发某种异常.但它没有发生: Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on win32输入“帮助"、“版权"、“信用"或“许可"以获取更多信息.>>>导入 sqlite3>>>conn = sqlite3.connect(" ..
发布时间:2022-01-20 12:48:11 数据库

Laravel 5.1:启用 SQLite 外键约束

在 SQLite 中,外键约束默认禁用. 配置 Laravel 5.1 的 SQLite 数据库连接以启用外键约束的最佳方法是什么?我没有看到这样做的方法['connections']['sqlite'] 在/config/database.php. 解决方案 这里有一个解决方案.在里面boot() 方法App\Providers\AppServiceProvider,添加: if ..
发布时间:2022-01-20 12:43:12 PHP

是什么导致这个 sqlite 外键不匹配?

我已经查看了这个问题,并认为我已经找到了答案 - 但它看起来不对我. 我有以下精简示例: CREATE TABLE 管道 (名称 VARCHAR NOT NULL,所有者 VARCHAR 不是 NULL,描述 VARCHAR,主键(名称,所有者),FOREIGN KEY(owner) REFERENCES user (id));创建表任务(id 整数非空,标题 VARCHAR,管道 VAR ..
发布时间:2022-01-20 12:24:01 数据库

SQLite 外键

我正在按照 http://www.sqlite.org/foreignkeys.html 但是我尝试添加外键失败了.这是我的创建语句: 创建表清单 (_id 整数主键自动增量,checklist_title 文本,描述文本,created_on 整数,modified_on INTEGER);创建表物品 (_id 整数主键自动增量,外键(checklist_id)参考清单(_id),item_t ..

SQlite - Android - 外键语法

我一直在尝试让外键在我的 Android SQLite 数据库中工作.我尝试了以下语法,但它给了我一个强制关闭: private static final String TASK_TABLE_CREATE = "创建表"+ TASK_TABLE + " (" + TASK_ID+ "整数主键自增," + TASK_TITLE+ " 文本不为空," + TASK_NOTES +" 文本不为空,"+ ..
发布时间:2022-01-20 12:15:45 移动开发

如何通过 Java 在 SQLite 中强制执行外键约束?

默认情况下,SQLite 似乎不强制执行外键.我正在使用 sqlitejdbc-v056.jar 并且我已经使用 PRAGMA foreign_keys =ON; 将打开外键约束,这需要在每个连接的基础上打开. 我的问题是:我需要执行哪些 Java 语句才能打开此命令?我试过了: connection.createStatement().execute("PRAGMA foreign_ke ..
发布时间:2022-01-20 12:06:37 Java开发

Android中使用SQLite的外键约束?在删除级联

我有两张表:tracks 和 waypoints,一个track 可以有很多waypoints,但是一个waypoint 只能分配给一个track. 在路点表中,我有一个名为“trackidfk"的列,它会在创建轨道后插入 track_ID,但是我没有在此列上设置外键约束. 当我删除一个轨迹时,我想删除分配的航点,这可能吗?我阅读了有关使用触发器的信息,但我认为 Android 不支持 ..
发布时间:2022-01-20 11:56:18 Java开发

Sqlite/SQLAlchemy:如何强制执行外键?

新版本的SQLite可以强制执行外键约束,但是为了向后兼容,你必须为每个数据库连接单独开启它! sqlite>PRAGMA foreign_keys = ON; 我正在使用 SQLAlchemy——如何确保它始终处于开启状态?我试过的是这样的: engine = sqlalchemy.create_engine('sqlite:///:memory:', echo=True)engine.e ..
发布时间:2022-01-20 11:55:38 数据库

无法确定类型为“System.Data.SQLite.SQLiteFactory"的提供程序工厂的提供程序名称.使用 Nuget 包版本 1.0.94.1

我在使用 SQLite 1.0.94.1 的 Nuget 包时遇到此错误.我摆弄了各种 app.config 部分,得到了关于这个包以前版本的类似问题的帮助,但我无法让它工作.下面是我在安装 Nuget 包后找到的 app.config.我在安装之前删除了 app.config.之后我只添加了连接字符串. 那么,问题出在哪里?? ..
发布时间:2022-01-20 11:09:39 C#/.NET

EF 6 和 SQLite 1.0.96.0 的“未找到实体框架提供程序"

我意识到关于这个主题已经有几个类似的问题,但其中许多来自旧版本的 SQLite,据我所知,它并不完全支持 EF 6.我从这些线程中尝试了无数建议,要么做错了,要么必须改变. 我正在使用 VS 2013,以 .NET 4.5.1 为目标,并已从 system.data.sqlite.org 下载页面,以及来自 NuGet 管理器的 System.Data.SQLite EF6 包(安装 EF6 ..
发布时间:2022-01-20 10:57:03 C#/.NET

EF6,如果没有 App.config,SQLite 将无法工作

我正在尝试为无法更改 App.config 的应用程序制作一个使用 EF6.1 和 SQLite 的插件,因此需要在代码中设置所有配置和连接字符串. 我发现这个答案看起来很有希望使用实体框架的问题6 和 SQLite 所以现在我有一个这样的配置类: 公共类 CollectionDbConfiguration : DbConfiguration{公共 CollectionDbConfi ..
发布时间:2022-01-20 10:53:11 C#/.NET