3365得票12回答
提高SQLite的每秒插入性能

优化SQLite很棘手。C应用程序的批量插入性能可以从每秒85次变化到每秒超过96,000次! 背景:我们正在使用SQLite作为桌面应用程序的一部分。我们有大量的配置数据存储在XML文件中,在应用程序初始化时被解析并加载到SQLite数据库中进行进一步处理。SQLite非常适合这种情况,因...

1368得票19回答
如何列出使用ATTACH打开的SQLite数据库文件中的表格?

在我使用ATTACH命令将其附加到sqlite3命令行工具上的SQLite数据库文件中,可以使用哪些SQL语句来列出表格以及这些表格中的行?

1106得票31回答
如何在SQLite中检查表是否存在?

如何在SQLite中可靠地检查特定用户表是否存在? 我不是在询问像检查“select *”语句是否返回错误之类的不可靠方法(这是一个好主意吗?)。 原因如下: 在我的程序中,如果某些表不存在,我需要创建并填充它们。 如果这些表已经存在,我需要更新一些表。 是否应该采取其他方式来表示所...

746得票9回答
SQLite多列主键

在SQLite中,指定多个列的主键语法是什么?

725得票10回答
在Android上使用SQLite时,如何避免并发问题?

在Android应用程序中执行SQLite数据库查询时,哪些做法被认为是最佳实践? 从AsyncTask的doInBackground运行插入、删除和选择查询是否安全?或者我应该使用UI线程?我认为数据库查询可能会很“沉重”,不应该使用UI线程,因为它可能会锁定应用程序 - 导致应用程序未响...

658得票26回答
如何在SQLite中插入多行数据?

在MySQL中,你可以像这样插入多行数据: INSERT INTO 'tablename' ('column1', 'column2') VALUES ('data1', 'data2'), ('data1', 'data2'), ('data1', 'data2')...

621得票19回答
UPSERT *不是* INSERT 或 REPLACE。

http://en.wikipedia.org/wiki/Upsert 在SQL Server上插入更新存储过程 是否有一些聪明的方法可以在SQLite中完成这个操作,而我没有考虑到的呢? 基本上,如果记录存在,则我要更新四列中的三列。 如果记录不存在,则我希望使用第四列的默认(NULL...

582得票25回答
如何在Sqlite3数据库中获取列名列表?

我想将我的iPhone应用迁移到新的数据库版本。因为我没有保存某些版本,所以我需要检查某些列名是否存在。 这个Stackoverflow条目建议执行选择操作。SELECT sql FROM sqlite_master WHERE tbl_name = 'table_name' AND typ...

545得票17回答
在.NET 4.0项目中引用.NET 2.0混合模式程序集需要进行哪些“附加配置”?

我有一个项目,想要使用一些 .NET 4.0 的特性,但是核心需求是必须使用编译在2.X上的 System.Data.SQLite 框架。我看到有提到这是可能的,比如在 这里 接受的回答,但我不知道该如何实现。 当我只是试图运行我的 4.0 项目并引用 2.X 程序集时,我会得到以下错误: ...

495得票8回答
有没有SQLite相当于MySQL的DESCRIBE [table]的功能?

我刚开始学习SQLite,希望能够像MySQL的DESCRIBE [table]一样查看表的详细信息。但是PRAGMA table_info [table]并不够好,因为它只提供基本信息(例如,它不显示列是否是某种字段)。SQLite有没有类似的方法呢?