标签: sqlite

如何从DJango中删除SQLite3中的表?

我制作了一个模型,并运行了python manage.py syncdb.我认为在db中创建了一个表.然后我意识到我错误地创建了一个列,所以我更改了它,然后运行相同的命令,认为它会丢弃旧表,并添加一个新表.

然后我去了python manage.py shell,并尝试运行.objects.all(),它失败了,说该列不存在.

我想清除旧表,然后再次运行syncdb,但我无法弄清楚如何做到这一点.

database sqlite django

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

SQLite作为低流量站点的生产数据库?

我正在考虑将SQLite用作一个可能会同时接收20个用户的网站的生产数据库,但是有可能达到峰值的可能是其倍数(因为该网站可以在开放的互联网上访问,并且总是有某人可能会在某个地方发布链接的可能性,这可能会导致很多人一次性访问该网站).

SQLite有可能吗?

我知道这不是一个理想的制作场景.我只是问这是否属于现实可能性范围.

database sqlite production-environment

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

如何在SQLite中创建自定义函数

您可以像在MSSQL中一样在SQLite中创建函数吗?

如果是这样,怎么样?语法是什么?

谢谢

sqlite

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

sqlite选择条件日期

我有一个带有出生日期的sqlite表.我想执行一个查询来选择那些年龄超过30岁的记录.我尝试过以下但是它不起作用:

select * from mytable where dob > '1/Jan/1980'
select * from mytable where dob > '1980-01-01'
Run Code Online (Sandbox Code Playgroud)

sql database sqlite date

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

在Android设备上批量插入

我希望在下次升级时将大约700条记录批量插入Android数据库.最有效的方法是什么?从各种帖子中,我知道如果我使用Insert语句,我应该将它们包装在一个事务中.还有一篇关于使用自己的数据库的帖子,但是我需要将这些数据放入我的应用程序的标准Android数据库中.请注意,每个设备只能执行一次.

一些想法:

  1. 将一堆SQL语句放在一个文件中,一次读取一行,然后执行SQL.

  2. 将数据放入CSV文件,JSON,YAML或XML等等.一次读一行,然后做db.insert().

  3. 弄清楚如何进行导入并对整个文件进行单次导入.

  4. 创建一个包含所有记录的sqlite数据库,将其复制到Android设备上,并以某种方式合并这两个数据库.

  5. [编辑]将所有SQL语句放在res/values中的单个文件中作为一个大字符串.然后一次读取一行并执行SQL.

什么是最好的方式?还有其他加载数据的方法吗?3和4甚至可能吗?

sqlite android bulkinsert

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

Sqlite3,OperationalError:无法打开数据库文件

问题:为什么我不能打开数据库?


信息:我正在开发一个目的不重要但使用sqlite3数据库的项目.我制作了一个测试程序,它运行并传递给它创建数据库的位置:

sqlite3

单元测试程序可以使db没问题.然后,我实际上使用该程序,将相同的位置传递给它,它说

OperationalError:无法打开数据库文件

我尝试过使用空数据库.与数据库单元测试留下,没有数据库.在所有三种情况下,我都会收到此错误.最令人沮丧的部分必须是单元测试可以做得很好,但实际的程序不能.

关于到底发生了什么的任何线索?

python sqlite

49
推荐指数
5
解决办法
11万
查看次数

SQL Server Compact 4.0与SQLite

我有兴趣为我的WPF应用程序选择嵌入式数据库引擎.我想了解SQLite和最新SQL CE 4.0的比较信息.如果我应该选择一个而不是另一个.兴趣点是EF4的CTP和NHibernate 3支持ORM.

提前致谢!

sqlite sql-server-ce

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

SQLite整数数据类型如int,integer,bigint等有什么区别?

sqlite中整数数据类型有什么区别?

INT
INTEGER
TINYINT
SMALLINT
MEDIUMINT
BIGINT
UNSIGNED BIG INT
INT2
INT8

哪一个可以存储32位整数,哪一个可以存储64位值?是否支持128位?

我发现整数数据大小现在有点令人困惑,例如INTEGER可以存储多达64位的有符号整数,但是值可能只占用磁盘上的32位.

sqlite3_column_int只有当存储的值小于int32 max值时,调用INTEGER列才会起作用,如果更高,它将如何表现?

sqlite

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

SQLite性能基准 - 为什么:内存:这么慢......只有磁盘的1.5倍速度?

为什么:内存:在sqlite中这么慢?

我一直试图看看使用内存中的sqlite和基于磁盘的sqlite是否有任何性能改进.基本上我想交换启动时间和内存来获得非常快速的查询,这些查询在应用程序过程中没有遇到磁盘.

但是,以下基准测试只能提高1.5倍的速度.在这里,我正在生成1M行随机数据并将其加载到同一个表的磁盘和基于内存的版本中.然后我在两个dbs上运行随机查询,返回大小约为300k的集合.我预计基于内存的版本要快得多,但如上所述,我只能获得1.5倍的加速.

我尝试了几种其他大小的dbs和查询集; 内存:优势似乎上升为行的分贝数增加了.我不确定为什么优势如此之小,尽管我有一些假设:

  • 使用的表格不够大(在行中):内存:一个巨大的赢家
  • 更多的连接/表将使:内存:优势更明显
  • 在连接或操作系统级别进行某种缓存,以便以某种方式访问​​先前的结果,从而破坏基准测试
  • 有一种隐藏的磁盘访问正在进行,我没有看到(我还没有尝试过lsof,但我确实关闭了PRAGMAs用于日记)

我在这里做错了吗?关于原因的任何想法:内存:不会产生几乎即时的查找?这是基准:

==> sqlite_memory_vs_disk_benchmark.py <==

#!/usr/bin/env python
"""Attempt to see whether :memory: offers significant performance benefits.

"""
import os
import time
import sqlite3
import numpy as np

def load_mat(conn,mat):
    c = conn.cursor()

    #Try to avoid hitting disk, trading safety for speed.
    #http://stackoverflow.com/questions/304393
    c.execute('PRAGMA temp_store=MEMORY;')
    c.execute('PRAGMA journal_mode=MEMORY;')

    # Make a demo table
    c.execute('create table if not exists demo (id1 int, id2 int, val real);')
    c.execute('create index id1_index on demo …
Run Code Online (Sandbox Code Playgroud)

python database memory sqlite benchmarking

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

SQLite3整数最大值

  1. sqlite3中数据类型INTEGER的最大值是多少?
  2. 你如何在数据库中存储IP地址?
  3. 什么附加?
  4. 如何使用sql ddl创建属于特定数据库的表?
  5. 这个错误是什么?

系统目录列表时出错:没有这样的表:temp.sqlite_master无法执行语句

  1. sqlite3文本数据类型是否支持unicode?谢谢.

sql sqlite ip integer

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