Questions tagged «sqlite»

SQLite是一个软件库,可实现自包含,无服务器,零配置的事务型SQL数据库引擎。

17
如何在SQLite查询中使用正则表达式?
我想在sqlite中使用正则表达式,但我不知道如何。 我的表中有一列包含这样的字符串:“ 3,12,13,14,19,28,32”现在,如果我键入“ where x LIKE'3'”,我还将得到包含诸如13或32这样的值的行,但我只想获取该字符串中具有确切值为3的行。 有谁知道如何解决这个问题?

7
SQLite UPSERT /更新或插入
我需要对SQLite数据库执行UPSERT / INSERT或UPDATE。 有INSERT或REPLACE命令,在许多情况下可能会有用。但是,如果您由于外键而希望使用自动增量功能将ID保留在原位,则该操作将无效,因为它会删除该行,创建一个新行,因此此新行具有一个新ID。 表格如下: 播放器-(ID上的主键,user_name唯一) | id | user_name | age | ------------------------------ | 1982 | johnny | 23 | | 1983 | steven | 29 | | 1984 | pepee | 40 |
102 database  sqlite  upsert 

1
使用数百万条记录的SQLite中的高效分页
我需要在列表视图中显示SQLite结果。当然,我需要分页结果。 第一种选择是使用LIMIT子句。例如: SELECT * FROM Table LIMIT 100, 5000 它返回记录5001到5100。问题是SQLite在内部“读取”了前5000条记录,效率不是很高。 有大量记录时分页的最佳方法是什么?
102 sqlite 

5
相关SQLite数据类型(例如INT,INTEGER,SMALLINT和TINYINT)之间有什么区别?
在SQLite3中创建表时,遇到所有暗示相似内容的数据类型时,我会感到困惑,所以有人能告诉我以下数据类型之间的区别吗? INT, INTEGER, SMALLINT, TINYINT DEC, DECIMAL LONGCHAR, LONGVARCHAR DATETIME, SMALLDATETIME 是否有一些文档列出了最小/最大。各种数据类型的容量?例如,我猜smallint它的最大值大于tinyint,但值小于整数,但是我不知道这些容量是多少。
101 sqlite 

14
将SQLite数据库模式更改为可读写
如何将SQLite数据库从只读更改为读写? 当我执行更新语句时,我总是得到: SQL错误:尝试编写只读数据库 SQLite文件是文件系统上的可写文件。
101 sqlite 


16
sqlite数据库在设备上的位置
我已经使用默认的扩展SQLiteOpenHelper和覆盖方式以编程方式创建了一个sqlite数据库onCreate()。这样,可以在需要时动态创建数据库。 我想使用sqlite浏览器检查OS X机器上db文件的内容。我知道db文件的名称,但是在设备上找不到它。我已经通过USB连接到设备,并使用finder和terminal进行了查找,但是我只是找不到db文件。 Android设备上的sqlite数据库的默认位置是什么?
100 android  sqlite 

3
SQLite-如何连接来自不同数据库的表?
我有一个使用SQLite数据库的应用程序,并且一切正常运行。我现在正在添加需要第二个SQLite数据库的新功能,但是我很难确定如何从不同的数据库联接表。 如果有人可以帮助我解决这个问题,我将不胜感激! 编辑:请参见此问题的示例案例,当您按照已接受的答案所述连接数据库时,可以适应您的语言。
100 sql  database  sqlite  join 

5
在Entity Framework Core中自动创建数据库
正在移植到.NET Core的我的应用程序将使用带有SQLite的新EF Core。我想在首次运行该应用程序时自动创建数据库和表结构。根据EF核心文档,这是使用手动命令完成的 dotnet ef migrations add MyFirstMigration dotnet ef database update 但是,我不希望最终用户输入这些命令,而是希望该应用创建并设置数据库以供首次使用。对于EF 6,具有以下功能 Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>()); 但是在EF Core中,这些似乎并不存在。我找不到与EF核心等效的任何示例或文档,并且在EF核心文档的缺失功能列表中未提及。我已经设置了模型类,因此我可以编写一些代码来基于模型初始化数据库,但是如果框架自动执行此操作,则将使堆变得更容易。我不想自动构建模型或迁移,而只是在新数据库上创建表结构。 我在这里缺少什么吗?还是EF核心缺少自动创建表功能?

11
SQLite添加主键
我在Sqlite中通过使用CREATE TABLE AS语法基于SELECT语句创建表的方式创建了一个表。现在此表没有主键,但我想添加一个。 执行ALTER TABLE table_name ADD PRIMARY KEY(col1, col2,...)给出语法错误“靠近PRIMARY” 有没有一种方法可以在表创建期间或之后在Sqlite中添加主键? 所谓“在创建过程中”,是指在创建过程中使用CREATE TABLE AS。
99 sqlite 

19
Android-拉SQlite数据库android设备
我到处都看过了,找不到真正的准确答案,也找不到关于如何执行此操作的教程。 是否有可能以任何方式提取Android设备的数据库而无需将其root?我只需要以任何方式提取该数据以便将其收集到我的PC上,那么我该如何执行呢?我是否需要对应用程序或您知道的任何方法进行重新编程,但是请记住不要生根设备。谢谢
99 sqlite  android 

5
执行SQLite脚本
我使用以下命令启动sqlite3版本3.7.7,Unix 11.4.2: sqlite3 auction.db 尚未创建auction.db的位置。 sqlite> auction.db < create.sql; 给我这个错误: near "auction": syntax error 如何运行脚本?
99 sqlite 

17
在设备上调试sqlite数据库
我目前正在研究适用于Android的WiFi应用程序。我在尝试访问设备上的数据库时遇到麻烦。在仿真器中进行调试对我不起作用,因为仿真器中没有WiFi支持。我尝试通过使用将数据库文件从设备中拉出 adb pull data/data/package-name/databases/database-name 但是我收到错误“权限被拒绝”。在此答案中,Android:数据库文件存储在哪里?,Commonsware建议通过在调试模式下运行来拉数据库文件。但这也不起作用。我们将不胜感激地提供有关如何调试数据库而无需生根设备的任何帮助。
98 android  sqlite  adb 

5
SQLite插入-重复键更新(UPSERT)
MySQL有这样的东西: INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; 据我所知,SQLite中不存在此功能,我想知道的是,是否有任何方法可以实现相同的效果而不必执行两个查询。另外,如果这不可能,那么您更喜欢什么: SELECT +(插入或更新)或 UPDATE(如果UPDATE失败,则 + INSERT )
98 sql  mysql  database  sqlite  upsert 

4
如何将.sql文件导入SQLite 3?
我有.sql文件,其内容如下: #cat db.sql create table server(name varchar(50),ipaddress varchar(15),id init) create table client(name varchar(50),ipaddress varchar(15),id init) 如何将此文件导入SQLite,以便自动创建这些文件?
97 sql  sqlite 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.