标签: sqlite

SQLite数据库的大小是否有限制?

我已经阅读了他们的限制FAQ,除了整个数据库的限制之外,他们谈论了许多限制.

sqlite

30
推荐指数
4
解决办法
4万
查看次数

通过组合字符串将不同的行组合在一起

我有这样的数据集:

Column1  Column2
   1       A
   1       B
   1       C
   1       D
   2       E
   2       F
   2       G
   3       H
   3       I 
Run Code Online (Sandbox Code Playgroud)

我想把它合并成这样的东西:

Column1  Column2
   1       A, B, C
   2       D, E, F, G
   3       H, I
Run Code Online (Sandbox Code Playgroud)

是否有可能以某种方式在SQLite中执行此操作?我虽然是GROUP BY Column1,但我看不出如何将Column2数据合并到一个字符串中......

谢谢!

sqlite

30
推荐指数
1
解决办法
1万
查看次数

如何在Sqlite上将列设置为唯一索引器

我有3列(_id,column1,column2)_id列已设置为autoincrement

在数据库中有一些重复的记录,所以我想防止将column1设置为唯一索引器的重复记录.如何在sqlite上将列设置为唯一索引器?或者如何防止重复记录?

sqlite android unique-index

30
推荐指数
1
解决办法
3万
查看次数

Android sqlite - 选择字段为null或为空的记录

我的应用程序有一个sqlite DB,其中一些字段为null或为空(意味着我从未在该字段中插入任​​何内容).

我希望选择该字段为空或空的所有记录.

这是我尝试过的:

cursor = db.query(DBHelper.TABLE_NAME, COLUMNS, "folder_name = ? ", new String[] {"null"}, null, null, DBHelper.TIMESTAMP_COL + " DESC");
Run Code Online (Sandbox Code Playgroud)

但那没用,我没有得到任何记录.我需要做些什么来完成这项工作?

sqlite android

30
推荐指数
2
解决办法
3万
查看次数

如何在一个语句中更新两列?

如何一次更新2列?

我尝试了以下语句,但不起作用:

UPDATE exercises
SET times_answered = times_answered + 1
AND av_answeringTime = av_answeringTime + ( (av_answeringTime / (times_answered) ) + ?) * (times_answered + 1)
WHERE name = ?
Run Code Online (Sandbox Code Playgroud)

sqlite

29
推荐指数
3
解决办法
3万
查看次数

如何在Sqlite3中的一列中存储数组?

有没有办法在一列表中存储整数数组?我想这样的o/p:

ident | value                                                            | count 
----------------+------------------------------------------------------------------------------------------------------------------------+-------
563 | [0:10]={"(0,0)","(1,100)","(2,200)","(3,300)","(4,400)","(5,500)"} |    6
Run Code Online (Sandbox Code Playgroud)

这个我已经通过postgres得到了解,但我也希望从sqlite获得相同的o/p.这里列值存储一个数组.我通过BLOB尝试了它,但它无法正常工作.有人告诉我关于序列化的方式,但我不知道该怎么做.

c++ sqlite

29
推荐指数
4
解决办法
6万
查看次数

SQLite:将值列表绑定到"WHERE col IN(:PRM)"

我想做的就是发送一个查询

SELECT * FROM table WHERE col IN (110, 130, 90);
Run Code Online (Sandbox Code Playgroud)

所以我准备了以下声明

SELECT * FROM table WHERE col IN (:LST);
Run Code Online (Sandbox Code Playgroud)

然后我用

sqlite_bind_text(stmt, 1, "110, 130, 90", -1, SQLITE_STATIC);
Run Code Online (Sandbox Code Playgroud)

不幸的是,这变成

SELECT * FROM table WHERE col IN ('110, 130, 90');
Run Code Online (Sandbox Code Playgroud)

并且没用(请注意另外两个单引号).我已经尝试在字符串中添加额外的'但它们会被转义.我没有找到关闭转义或防止文本被单引号括起来的选项.我能想到的最后一件事是没有使用准备好的声明,但我只把它作为最后一个选项.你有什么想法或建议吗?

谢谢

编辑:

参数的数量是动态的,因此它可能是三个数字,如上例所示,一个或十二个.

sqlite select bind prepared-statement

29
推荐指数
5
解决办法
3万
查看次数

为什么要在Android中使用sqlite数据库?

为什么我们在android中使用sqlite数据库.我正在开发一个Android应用程序,其中数据将从服务器获取并进行一些数据计算并在UI上显示.

我是否有兴趣将数据提取到sqlite数据库并在20分钟内从sqlite定期更新UI,或者将Http get请求发送到服务器并更新数据来自更新UI.

我想知道哪一个更好,为什么?为什么涉及sqlite DB?数据对应于一些40X40表数据,其中要进行一些重要的数学处理,然后在UI上显示(类似于股票市场应用程序),并且每12小时后需要清除数据.PLZ建议Rgds,劳尔

sqlite mobile android web-services

29
推荐指数
2
解决办法
1万
查看次数

If Else条件的SQLite语法

我正在使用SQLite数据库.我的表有一个名为"密码"的文本列.之前检索用于执行简单的"select*from myTable"查询的值.但现在的要求是,如果密码值不是NULL,那么我需要将其显示为"是"或否则为"否".它是这样的: -

select * from myTable
if Password != NULL then Password = 'Yes'
else Password = 'No'
Run Code Online (Sandbox Code Playgroud)

我搜索了很多关于这个,但我没有得到任何正确的链接或例子.任何帮助或建议将非常感激.

-sattu

sqlite

29
推荐指数
3
解决办法
6万
查看次数

使用System.Data.SQLite和Entity Framework 6的简单示例

我正在尝试使用SQLite和EF6在控制台应用程序中使用简单的代码第一个示例,但是我遇到了多个错误:我在VS 2015中创建了一个新的控制台项目.然后安装EF(6.1.3)和System. Data.SQLite(1.0.102)通过NuGet.

尝试运行一个简单的程序:

namespace SQLiteConsole1
{
    class Person
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }

    class MyContext : DbContext
    {
        public DbSet<Person> Persons { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            using (var db = new MyContext())
            {
                var person = new Person() { Name = "John" };
                db.Persons.Add(person);
                db.SaveChanges();
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我的App.Config看起来像这样:

  <connectionStrings>
    <add name="MyContext" connectionString="Data Source=C:\Temp\Test.sqlite" providerName="System.Data.SQLite" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory …
Run Code Online (Sandbox Code Playgroud)

c# sqlite entity-framework visual-studio-2015

29
推荐指数
1
解决办法
6万
查看次数