标签: sqlite

操作员不在Peewee

文档显示如何使用IN运算符,但我找不到如何使用NOT IN运算符.

如果我把一个not <<我得到一个语法错误.

如果我放了not <FieldName> <<一个WHERE False而不是一个子查询WHERE (<FieldName> NOT IN (SELECT ....

这是带有文档示例的输出.第一个是正确的,第二个和第三个是错误的.

>>> Tweet.select().where(Tweet.user << a_users).sql()
('SELECT t1."id", t1."user_id", t1."message", t1."created_date", t1."is_published" FROM "tweet" AS t1 WHERE (t1."user_id" IN (SELECT t2."id" FROM "user" AS t2 WHERE (Lower(Substr(t2."username", ?, ?)) = ?)))', [1, 1, 'a'])
>>> Tweet.select().where(not Tweet.user << a_users).sql()
('SELECT t1."id", t1."user_id", t1."message", t1."created_date", t1."is_published" FROM "tweet" AS t1 WHERE ?', [False])
>>> Tweet.select().where(Tweet.user …
Run Code Online (Sandbox Code Playgroud)

python sqlite peewee

14
推荐指数
1
解决办法
3939
查看次数

如何使用Python在SQLite中正确设置列的AUTO INCREMENT?

我一直在尝试使用以下代码:

import sqlite3
data_person_name = [('Michael', 'Fox'),
                    ('Adam', 'Miller'),
                    ('Andrew', 'Peck'),
                    ('James', 'Shroyer'),
                    ('Eric', 'Burger')]
con = sqlite3.connect(":memory:")
c = con.cursor()
c.execute('''CREATE TABLE q1_person_name
             (name_id integer auto_increment primary key,
              first_name varchar(20) NOT NULL,
              last_name varchar(20) NOT NULL)''')
c.executemany('INSERT INTO q1_person_name VALUES (?,?,?)', data_person_name)
for row in c.execute('SELECT * FROM q1_person_name'):
    print row
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我name_id自动增加?

python sqlite python-2.7

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

如何在SQlite中获取当前日期时间格式?

我在移动设备和我的数据库中使用sqlite用于本地数据库.我想知道

如何在SQLITE中获取当前日期格式?我希望以下一种格式获取日期:MM/dd/yyyy

sqlite

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

不能从sequelize中的select语句中排除关联的字段

我有以下代码(简化):

var group = sequelize.define("group", {
    id: {type: DataTypes.INTEGER, autoIncrement: false, primaryKey: true},
    name: type: DataTypes.STRING,
    parentId: DataTypes.INTEGER
}, { classMethods: {
        associate: function (models) {
            group.belongsToMany(models.item, { as:'items', foreignKey: 'group_id', through: models.group_item_tie });
        }}
});

var group_item_tie = sequelize.define("group_item_tie", {}, {freezeTableName: true});

var item = sequelize.define("item", {
    spn: { type: DataTypes.INTEGER, autoIncrement: false, primaryKey: true },
}, { classMethods: {
        associate: function (models) {
            item.belongsToMany(models.group, { foreignKey: 'spn', through: models.group_item_tie });
        }}
});
Run Code Online (Sandbox Code Playgroud)

当我尝试返回一些关系记录时,让我们这样说:

dbcontext.group.findAll({
    where: { id: 6 …
Run Code Online (Sandbox Code Playgroud)

javascript sqlite node.js sequelize.js

14
推荐指数
1
解决办法
5698
查看次数

仅在SQLite中按字母数字字符排序

我正在SQLite中排序歌曲(在Android上).我想订购它们:

  1. 不区分大小写
  2. 末尾带有前导数字,按整数值.
  3. 没有标点符号(例如括号,句点,连字符,撇号)

我有1和2工作(见下文).但是,除了要求replace()每个角色之外,我无法弄清楚如何替换除了字母,数字和空格之外的每个字符.

除了~32之外,有没有办法做到这一点replace()
(ASCII值33-47,58-64,91-96,123-126)


这是一张测试表.理想情况下,值'n'应该按顺序出现.(不,你不能订购n;)

create table songs (n integer, name text);
insert into songs (n,name) values (6,'I''ll Be That Girl');
insert into songs (n,name) values (24,'1969');
insert into songs (n,name) values (9,'La Moldau');
insert into songs (n,name) values (20,'Pule');
insert into songs (n,name) values (7,'I''m a Rainbow Too');
insert into songs (n,name) values (21,'5 Years');
insert into songs (n,name) values (18,'Pressure');
insert into songs (n,name) values (13,'Lagan');
insert …
Run Code Online (Sandbox Code Playgroud)

sql sqlite

14
推荐指数
1
解决办法
1516
查看次数

当引用的项目需要时,SQLite.Interop.dll文件不会复制到项目输出路径

我在Visual Studio 2015中使用System.Data.SQLite核心版本:1.0.98.1 nuget包.当我构建引用我的System.Data.SQLite包的项目时,它复制两个文件夹(x86和x64),每个文件夹包含一个SQLite .Interop.dll到输出目录.但是,当我构建我的测试项目或任何其他引用前面提到的项目的项目时,这些文件夹不会被复制到父项目的输出目录,并且我在SQLite.Interop.dll上得到一个DllNotFoundException.

注意:特别是当引用System.Data.SQLite的项目被另一个项目引用时

sqlite system.data.sqlite nuget

14
推荐指数
1
解决办法
3921
查看次数

python sqlite3,我多久要提交一次?

我有一个for循环,它使用我编写的sqlite管理器类对数据库进行了许多更改,但我不确定我多久需要提交...

for i in list:
    c.execute('UPDATE table x=y WHERE foo=bar')
    conn.commit()
    c.execute('UPDATE table x=z+y WHERE foo=bar')
    conn.commit()
Run Code Online (Sandbox Code Playgroud)

基本上我的问题是我是否必须在那里调用两次提交,或者我是否可以在完成两次更改后调用它一次?

python sql sqlite

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

将SQLite数据库文件放在Azure App Service中的位置?

问题1:您认为在Azure Web App文件系统中放置SQLite数据库文件(database.sqlite)的正确位置在哪里?例如:

  1. D:\home\data\database.sqlite
  2. D:\home\site\database.sqlite
  3. D:\home\site\wwwroot\database.sqlite
  4. 其他?

Q2:为了确保公共用户无法访问数据库文件以及在部署期间或应用程序按比例放大/缩小时不会被意外覆盖,还应考虑哪些因素?(Web App配置为从本地Git存储库进行部署)

问题3:在哪里可以了解有关Azure App Service中使用的文件系统的更多信息,官方源URL?例如,它是如何在单个Web应用程序中的多个VM之间共享的,当应用程序按比例放大/缩小时它是如何工作的,D:\home(持久性)与D:\local(非持久性)之间有什么区别......

请注意,SQLiteAzure Blob存储中不起作用,因此不能选择.请不要建议替代存储解决方案,这个问题具体是关于SQLite的.

参考

database sqlite azure azure-web-sites

14
推荐指数
2
解决办法
8101
查看次数

尝试在Django 1.9中迁移 - 奇怪的SQL错误"django.db.utils.OperationalError:near")":语法错误"

我不知道是什么导致了这个错误.它似乎是一个没有修复的错误.任何人都可以告诉我如何解决这个问题吗?令我感到沮丧的是,我永无止境.谢谢.

Operations to perform:
  Apply all migrations: admin, contenttypes, optilab, auth, sessions
Running migrations:
  Rendering model states... DONE
  Applying optilab.0006_auto_20160621_1640...Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 353, in execute_from_command_line
    utility.execute()
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 345, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 348, in run_from_argv
    self.execute(*args, **cmd_options)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 399, in execute
    output = self.handle(*args, **options)
  File "C:\Python27\lib\site-packages\django\core\management\commands\migrate.py", line 200, in handle
    executor.migrate(targets, plan, fake=fake, fake_initial=fake_initial)
  File "C:\Python27\lib\site-packages\django\db\migrations\executor.py", line 92, in migrate
    self._migrate_all_forwards(plan, …
Run Code Online (Sandbox Code Playgroud)

python sqlite django django-models django-migrations

14
推荐指数
1
解决办法
7804
查看次数

Firebase离线存储高级 - 手动同步和进度信息

我有一个应用程序,主要功能是"脱机使用".

我们在服务器上生成SQLite-Database,我们在API上提供下载.每次数据库发生变化时,用户都必须重新下载Complete SQLite-Database(目前为50MB并且正在增长).

我们尝试改进Update-Method,用户只需要下载Difference-SQL文件,但是存在一些问题(性能,损坏的数据库等).

现在Google发布了Firebase,我认为现在是用Firebase系统替换SQLite-System的好时机.

但我有一些想法:

  • 我可以下载整个Firebase数据库以进行离线使用(不在App-Cache中,在持久存储中)吗?
  • 我可以跟踪离线同步的进度,如果他想现在或以后同步,可以给用户选项吗?
  • 我可以仅限制同步到WIFI吗?
  • 我可以提供捆绑数据库 - 安装应用程序后我可以查询离线 - Firebase数据吗?

我想要的是:在我的应用程序中使用Firebase仅用于同步数据库 - 但是离线执行所有操作.如果Firebase不是为了使用它而设计的,那么有什么好的选择呢?

然后我有另一个关于Firebase的主要问题:

  • JSON存储很棒 - 但是这样我们不关心一个独特的结构,我们必须注意这个以插入始终正确的数据集吗?

sqlite ios firebase firebase-realtime-database

14
推荐指数
1
解决办法
1157
查看次数