Tag: SQLite

Sqlite / SQLAlchemy:如何执行外键?

新版本的SQLite有强制外键约束的能力,但是为了向后兼容,你必须为每个数据库连接单独打开它! sqlite> PRAGMA foreign_keys = ON; 我正在使用SQLAlchemy – 我怎样才能确保它始终打开? 我试过的是这样的: engine = sqlalchemy.create_engine('sqlite:///:memory:', echo=True) engine.execute('pragma foreign_keys=on') …但它不工作!…我错过了什么? 编辑:我认为我的真正的问题是,我有不止一个版本的SQLite安装,并没有使用最新的Python! >>> import sqlite3 >>> print sqlite3.sqlite_version 3.3.4 但是我只是下载了3.6.23,并把exe文件放在我的项目目录下! 我怎样才能找出它正在使用的.exe,并改变它?

如何在sqlite中使用填充连接string

我有一个sqlite表中有三列: Column1 Column2 Column3 A 1 1 A 1 2 A 12 2 C 13 2 B 11 2 我需要selectColumn1-Column2-Column3 (例如A-01-0001 )。 我想填充每个列- 我是SQLite的初学者,任何帮助将不胜感激

使用Python sqlite3 API的表,数据库模式,转储等列表

出于某种原因,我找不到一种方法来获得sqlite的交互式shell命令的等价物: .tables .dump 使用Python的sqlite3 API。 有没有这样的事情?

在iOS上使用和访问现有的SQLite数据库

我在SQLite中有一个完全填充的数据库,我想在我的新应用程序中使用它。 这是相当大的,所以我想避免把它改成另一种格式,如果可能的话。 我怎样才能使用这个数据库的方式,它随我的应用程序? 编辑:如果我只是将文件放入我的支持的文件目录,例如,我如何访问它? 我如何参考?

entity framework6与SQLite 3代码优先 – 不会创build表

使用NuGet的最新版本的EF6和SQLite。 我终于得到了app.config文件后,在Stackoverflow上的一些有用的职位。 现在的问题是,虽然数据库是没有创build表。 我的app.config: <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <!– For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 –> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </configSections> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <entityFramework> <providers> <provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" /> </providers> </entityFramework> <system.data> <DbProviderFactories> <remove invariant="System.Data.SQLite" /> <add name="SQLite Data Provider" invariant="System.Data.SQLite" […]

用SQLite完全外联接

SQLite只有INNER和LEFT JOIN。 有没有办法用SQLite做一个完整的外部联接?

如何将现有的数据库文件加载到Python sqlite3中的内存?

我有一个现有的sqlite3数据库文件,我需要做一些广泛的计算。 从文件做计算是痛苦的慢,和文件不大(〜10 10 MB ),所以应该没有问题加载到内存。 是否有Pythonic的方式来加载现有的文件到内存中,以加快计算?

如何更新表中的一行或插入它,如果它不存在?

我有下面的表格: CREATE TABLE cache ( key text PRIMARY KEY, generation int ); 我想递增其中一个计数器,或者如果相应的行不存在,则将其设置为零。 有没有办法做到这一点没有并发问题在标准的SQL? 操作有时是交易的一部分,有时是分开的。 如果可能,SQL必须在SQLite,PostgreSQL和MySQL上未修改。 search产生了一些想法,这些想法可能会遇到并发问题,或者特定于数据库: 尝试INSERT一个新行,并UPDATE是否有错误。 不幸的是, INSERT上的错误会中止当前事务。 UPDATE该行,如果没有行被修改,则INSERT一个新行。 MySQL有一个ON DUPLICATE KEY UPDATE子句。 编辑:感谢所有伟大的答复。 看起来保罗是对的,而且没有一种便携式的方法可以做到这一点。 这对我来说是相当惊人的,因为这听起来像是一个非常基本的操作。

在Android中将.csv文件导入Sqlite

我有一个.csv文件,我想导入这个文件放到我的数据库在Android。 例如,.csv文件: | id | name | dt1 | dt2 | dt3 | | 1 | Paul | 21 | 98 | 91 | | 2 | John | 22 | 44 | 11 | | 3 | George| 21 | 31 | 22 | | 4 | Ringo | 20 | 10 | 15 […]

使用哪种Android数据存储技术?

Android文档在下面有以下选项,但不能解释每种情况最适合哪种情况。 每种方法的优缺点是什么? 例如在什么情况下SQL比Shared Preferences更好? 共享首选项 内部存储器 外置储存 SQLite数据库 networking连接