标签: sqlite

sqlite表中的最大行数

给一个简单的sqlite3 table(create table data (key PRIMARY KEY,value)),密钥大小为256字节,值大小为4096字节,这个sqlite3表中最大行数的限制(忽略磁盘空间限制)是多少?他们的限制是否与操作系统相关(win32,linux或Mac)

database sqlite sizing

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

使用脚本语言即时数据库

我有一组我想要处理的.csv文件.使用SQL查询处理它会容易得多.我想知道是否有某种方法可以加载.csv文件并使用SQL语言来使用像python或ruby这样的脚本语言来查看它.使用类似于ActiveRecord的东西加载它会很棒.

问题是我不想在运行脚本之前在某处运行数据库.我不需要在脚本语言和一些模块之外进行额外的安装.

我的问题是我应该使用哪种语言和哪些模块来完成这项任务.我环顾四周,找不到任何适合我需要的东西.它甚至可能吗?

python sql database sqlite sqlalchemy

24
推荐指数
1
解决办法
9439
查看次数

有人在Monotouch的sqlite数据库上成功使用过密码吗?

我有一个使用sqlite数据库的Monotouch应用程序.我想加密数据库所以我这样做:

_mainConnection = new SqliteConnection("Uri="+finalDB);
_mainConnection.Open();
_mainConnection.ChangePassword("mypassword");
Run Code Online (Sandbox Code Playgroud)

但是,它不工作(在模拟器和iPhone上).它收到此错误:

at(包装器托管到本机)Mono.Data.Sqlite.UnsafeNativeMethods.sqlite3_rekey(intptr,byte [],int)<0x0005c> at(包装器托管到本机)Mono.Data.Sqlite.UnsafeNativeMethods.sqlite3_rekey(intptr ,字节[],int)<0x0005c>位于Mono.Data的Mono.Data.Sqlite.SQLite3.ChangePassword(byte [])<0x00053>,位于Mono.Data的Mono.Data.Sqlite.SqliteConnection.ChangePassword(byte [])<0x0004b> .Sqlite.SqliteConnection.ChangePassword(string)<0x0005b>

有人在Monotouch的sqlite数据库上成功使用过密码保护吗?

sqlite xamarin.ios

24
推荐指数
1
解决办法
4274
查看次数

coredata和sqlite之间的区别

coredata和sqlite之间的基本区别是什么,因为它们都是数据库,可以与IOS开发一起使用.并告诉我哪个更适合保存和恢复大数据

sqlite iphone core-data

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

Sqlite不在Visual Studio数据源选项列表中

下载并运行SQLite安装程序.
添加了对我的项目的dll引用
在服务器资源管理器中,添加了新连接,单击了"更改"数据源,SQLite是其中一个选项.
连接并使用我的表格.

然后...... VS 2010坠毁了.当我重新加载项目时,我的连接不在Server explorer中,因此尝试再次添加它.
SQLite不在选项列表中.
重新运行SQLite设置,删除/重新添加引用,重新启动项目......列表中仍然没有SQLite.

如何在Server Explorer中连接SQLite ???

sqlite visual-studio-2010

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

SQLite EF6以编程方式在运行时设置连接字符串

我尝试将表单EF 3.5迁移到6(使用SQLite作为数据库).我们无法在app配置文件中设置连接字符串(这对ef6没有问题).我们必须在运行时以编程方式设置连接字符串(在用户选择SQLite文件之后).

这是我们的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>
  <connectionStrings>
    <add name="testContext" connectionString="data source=Data\testdb.sqlite;Foreign Keys=True"
      providerName="System.Data.SQLite" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
    <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" />
      <remove invariant="System.Data.SQLite.EF6" />
      <add name="System.Data.SQLite" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" />
    </DbProviderFactories> …
Run Code Online (Sandbox Code Playgroud)

.net sqlite connection-string runtime entity-framework-6

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

升级到OS Sierra后,Rails会出现分段错误,可能与sqlite3 gem有关

升级到OSX Sierra后,我遇到了随机分段错误的问题.它最常出现在运行rails测试时,我相信它是由sqlite3_adapter引起的.

我目前的工作是简单地退出终端并重新启动它.这适用于大约1或2个轨道测试,而第三个我几乎可以保证得到另一个分段故障.

是否有其他人遇到此问题或找到更好的解决方法?

$ rails t
Running via Spring preloader in process 13817
/Users/USER/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/connection_adapters/sqlite3_adapter.rb:27: [BUG] Segmentation fault at 0x00000000000110
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin16]
Run Code Online (Sandbox Code Playgroud)

编辑:

在深入研究sqlite3_adapter.rb后,我发现导致分段错误的行是创建一个新的SQlite3数据库.

db = SQLite3::Database.new(
    config[:database].to_s,
    :results_as_hash => true
)
Run Code Online (Sandbox Code Playgroud)

编辑2:

我没有退出并重新启动终端,而是发现运行:

spring stop
Run Code Online (Sandbox Code Playgroud)

暂时停止问题.不是解决方案,而是更好的解决方案.

编辑3:

这似乎是Apple提供的libsqlite3不是叉安全的问题.更多信息可以在这里找到:

https://github.com/sparklemotion/sqlite3-ruby/issues/195

现在,我在〜/ .bashrc文件的底部创建了一个别名:

alias ss='spring stop'
Run Code Online (Sandbox Code Playgroud)

出现问题时,我现在可以输入:

ss
Run Code Online (Sandbox Code Playgroud)

然后重新运行测试.

sqlite ruby-on-rails sqlite3-ruby ruby-2.3.1

24
推荐指数
1
解决办法
3671
查看次数

在线测试SQLite代码

是否有任何网站提供在线测试SQLite代码的服务?

例如,w3schools.com提供在其站点上使用SQL语句的服务.

ide sqlite

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

Android - sqlite in子句使用数组中的值

我想执行一个sqlite查询:

select * from table_name where id in (23,343,33,55,43);
Run Code Online (Sandbox Code Playgroud)

in子句中的值需要从字符串数组中获取:

String values[] = {"23","343","33","55","43"}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

10X!

sql sqlite android

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

如何按范围选择行?

可能重复:
在SQLite中选择语句识别行号

例如, SELECT * FROM table WHERE [row] BETWEEN x AND y

如何才能做到这一点?我做了一些阅读,但没有找到任何特别正确的.

想象一个列表,您希望结果按X量的结果分页,因此对于第10页,您需要从行10*X到10*X + X的结果.而不是一次性显示所有结果

sql sqlite

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