我来自Ruby on Rails环境,我真的被那里的活动记录宠坏了。我在iPhone上使用sqlite做了一个小的概念验证项目,我更加意识到我被宠坏了;)
对于下一个应用程序,我考虑使用核心数据(因为我相信它的工作方式将接近活动记录)。我的应用程序将为用户提供大量的数据(与许多相关的表),我打算定期更新这些数据(每2-3个月)。使用sqlite,这就像下载sqlite文件一样简单,使用核心数据也是如此简单吗?
是否可以引用sqlite_master表的字段name?如下所示: CREATE TABLE metadata (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT REFERENCES sqlite_master (name) ON DELETE CASCADE
UNIQUE
NOT NULL,
description TEXT
); 当我试图执行这个脚本时,SQLiteStudio返回错
我能够执行以下操作:
SQLite version 2.8.17
Enter ".help" for instructions
sqlite> create table a (aid integer primary key, name text);
sqlite> create table b (bid integer, aid integer, name text, foreign key(aid) references a(aid));
sqlite> insert into b values (1,1,'wtf');
sqlite>
我有两个系统,其中包含一个用户表以及某种形式的因果报应/权重/声誉。有时是用户发布的帖子数量,有时是用户在网站上的所有活动中获得的向上/向下投票的数量。
USER {
id int
name string
karma int
}
如何使用这些数字来计算用户“权重”或“权限”?例如,一个老会员的投票通常比新用户的4票更有价值。
我在考虑将所有成员的总分/业力/声誉加起来,然后尝试得出1-100的等级。
SUM(user.points) / COUNT(user.*) = average user points
然后是像这样的东西
CEIL(userA.points / a
我正在开发Xamarin多平台本地移动应用程序。我正在使用sqlite.net插件作为数据库。
我创建了三个表:
public class OrderT
{
SQLiteConnection database;
[PrimaryKey, AutoIncrement]
public int id { get; set; }
public int client_id { get; set; }
public DateTime order_date { get; set; }
}
public class OrderDetailT
{
SQLit
我有一个windows mobile服务,它有一个包含productid和productname的表。我正在使用azure移动服务同步服务来与云同步数据。但是我找不到一种在客户端为表定义索引的方法。
public class Product
{
public string id;
[JsonProperty(PropertyName = "ProductCode")]
public int ProductCode{ get; set; }
[JsonProperty(PropertyName = "ProductName")]
根据,我试图在表中删除null约束。但是,在这样做之后,它似乎不会在sqlite_sequence中创建一个条目,即使我可以在使用测试表时让它很好地工作。有趣的是,如果我备份我的表,重新创建它,在其中插入两个假行,然后重复上面的过程,则正确填充sqlite_sequence 表。但是,当我使用原始数据集时,该过程不能正常工作。
例如,这在测试表上工作得很好:
CREATE TABLE foo (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
bar VARCHAR NOT NULL
);
INSERT INTO foo (bar)