标签: sqlite

预测下一个自动插入的行ID(SQLite)

我试图找到是否有一种可靠的方法(使用SQLite)在插入之前找到要插入的下一行的ID .我需要将id用于另一个insert语句,但是没有选择立即插入并获取下一行.

预测下一个id就像获取最后一个ID并添加一个一样简单吗?这是保证吗?

编辑:更多推理...我无法立即插入,因为插入可能最终被用户取消.用户将进行一些更改,SQL语句将被存储,用户可以从中保存(一次插入所有行)或取消(不更改任何内容).在程序崩溃的情况下,所需的功能是没有任何改变.

database sqlite

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

数据库架构更新

我正在使用一个使用本地SQLite数据库的AIR应用程序,并且想知道在分发应用程序的新版本时如何管理数据库架构更新.还考虑跳过某些版本的更新.例如,而不是从1.0到1.1,从1.0到1.5.

你会推荐什么技术?

database air migration sqlite

15
推荐指数
2
解决办法
6564
查看次数

如何使用指定的语言环境对sqlite3中的文本进行排序?

默认情况下,Sqlite3仅按ascii字母排序.我试图查看谷歌,但我发现的唯一的事情是有关整理的信息.SQLITE3只NOCASE,RTRIMBIARY归类.如何添加对特定区域设置的支持?(我在Rails应用程序中使用它)

sqlite locale ruby-on-rails collation

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

我可以在SQLite中创建计算列吗?

例如,创建一个名为Car_Model具有表的外键的表的语法是什么(如果可能的话)Car_Make,并给出Car_Make一个列,该列是该表的Car_Models存在数Car_Make.

(如果这看起来很简单或像家庭作业一样,因为我只是在家里玩一些python试图重现我在工作中遇到的问题.我们在工作中使用MS-SQL.)

sqlite

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

如何只保留一行表,删除重复的行?

我有一个表在Name列中有很多重复.我想每个只保留一行.

下面列出了重复项,但我不知道如何删除重复项,只保留一个副本:

SELECT name FROM members GROUP BY name HAVING COUNT(*) > 1;
Run Code Online (Sandbox Code Playgroud)

谢谢.

sql sqlite duplicates

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

如何在sqlite中创建物化视图?

我在物化视图和SQLite上做了无数次搜索.在我能找到的内容中,2004年和2006年似乎提到SQLite没有物化视图.紧接着是SQLite的变更日志,从2008年3月开始,它特别提到了优化物化视图.

现在,我在逻辑上认为2004年和2006年已经过时,或者2008年的更改日志是错误的.

有什么想法吗?

如果物化视图现在在SQLite中,它们是如何创建的?

sql sqlite materialized-views

15
推荐指数
1
解决办法
5939
查看次数

UnsatisfiedLinkError(未找到本机方法)

有一段代码在android 4.1.2上工作正常但在4.0.3上没有,崩溃日志是4.0.3

我收到UnsatisfiedLinkError Exception

请指导我谢谢

02-22 12:57:09.319: D/dalvikvm(1312): Trying to load lib /data/data/com.kosh.android/lib/libsqliteX.so 0x41056f48
02-22 12:57:09.319: D/dalvikvm(1312): Added shared lib /data/data/com.kosh.android/lib/libsqliteX.so 0x41056f48
02-22 12:58:02.060: W/dalvikvm(1312): No implementation found for native Lcom/shabdkosh/android/sqlite/CursorWindow;.native_init (Z)V
02-22 12:58:07.624: D/AndroidRuntime(1312): Shutting down VM
02-22 12:58:07.624: W/dalvikvm(1312): threadid=1: thread exiting with uncaught exception (group=0x409961f8)
02-22 12:58:07.767: E/AndroidRuntime(1312): FATAL EXCEPTION: main
02-22 12:58:07.767: E/AndroidRuntime(1312): java.lang.UnsatisfiedLinkError: native_init
02-22 12:58:07.767: E/AndroidRuntime(1312):     at com.kosh.android.sqlite.CursorWindow.native_init(Native Method)
02-22 12:58:07.767: E/AndroidRuntime(1312):     at com.kosh.android.sqlite.CursorWindow.<init>(CursorWindow.java:35)
02-22 12:58:07.767: E/AndroidRuntime(1312):     at org.sqlite.database.sqlite.SQLiteCursor.awc_clearOrCreateWindow(SQLiteCursor.java:139)
02-22 12:58:07.767: E/AndroidRuntime(1312):     at org.sqlite.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:150) …
Run Code Online (Sandbox Code Playgroud)

java sqlite java-native-interface android unsatisfiedlinkerror

15
推荐指数
1
解决办法
5444
查看次数

带有EF6的System.data.Sqlite

我正在开发一个项目,涉及在数据库优先方法中连接SQLite和EF 6.我已经安装了System.Data.SQLite(并确保他们的DLL在GAC中),并使用NuGet将依赖项添加到我的项目中.但是,当我尝试为已存在的数据库创建模式(通过实体数据模型向导)时,我收到错误

您的项目引用了最新版本的Entity Framework; 但是,找不到与此版本兼容的Entity Framework数据库提供程序用于数据连接.在执行此操作之前,请退出此向导,安装兼容的商品并重建项目.

我已尝试过这个帖子中的答案,但是那些不涉及手工创建DAO类的修复似乎没有帮助.由于我连接的数据库非常大(模式方面),因此在代码中重新创建模式对我来说是不合理的.

我的App.config如下.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <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.1" />
  </startup>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6, Version=1.0.91.0, Culture=neutral" />
      <provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6, Version=1.0.91.0, Culture=neutral" />
    </providers>
  </entityFramework>
  <system.data>
    <DbProviderFactories>
        <remove invariant="System.Data.SQLite" />
        <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
        <remove invariant="System.Data.SQLite.EF6" />
        <add name="SQLite Data Provider (Entity …
Run Code Online (Sandbox Code Playgroud)

c# sqlite entity-framework

15
推荐指数
1
解决办法
2444
查看次数

Ruby on Rails:before_save字段为小写

我想在将字段保存到数据库之前将字段从表单更改为小写.这是我的代码,但数据库的输出仍然是大写的,为什么代码不工作?

class Transaction < ActiveRecord::Base
   validates :name, presence: true
   validates :amount, presence: true, numericality: true
   before_save :downcase_fields

   def downcase_fields
      self.name.downcase
   end
end
Run Code Online (Sandbox Code Playgroud)

ruby database sqlite activerecord ruby-on-rails

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

SyncAdapter替代品

我认为众所周知,在最糟糕的主题列表中,SyncAdapter像钻石一样闪亮!根据http://udinic.wordpress.com/2013/07/24/write-your-own-android-sync-adapter/ SyncAdapter带来4个主要好处: A)电池效率 B)接口C)内容意识D)重试机制;

如果在任何情况下都需要将sqlite数据库与远程SQL数据库同步,并且不需要这些优势,那么还有什么其他选择**?它可以很容易地管理带有php的数据库之间的服务,我为上传部分同步过程做了这个,但对于下载部分我觉得如果我使用查询填充方法很傻,因为在不久的将来远程数据库可能变得越来越大.我想到的唯一解决方案就是自己编写同步活动/服务,但我不知道如何访问SQLite数据库/表的最后更新日期(除了在每个表中指定_date),以检查是否有必要再次同步?我觉得我的头在两个地方之间!

sql sqlite android android-syncadapter

15
推荐指数
1
解决办法
1592
查看次数