Tag: sqlite3

我可以在sqlite3中使用默认值创builddate时间列吗?

有没有办法在sqlite3中创build一个date时间列默认为“现在”的表? 以下语句返回语法错误: create table tbl1(id int primary key, dt datetime default datetime('now')); 更新 :这是Sky Sanders正确的ddl礼貌: create table tbl1(id int primary key, dt datetime default current_timestamp);

SQLite中是否有一个布尔文字?

我知道关于boolean 列types ,但在SQLite中有一个boolean 文字 ? 在其他语言中,这可能是true或false 。 显然,我可以使用0和1 ,但是我倾向于尽量避免所谓的“幻数”。 从这个列表中 ,似乎可能存在于其他SQL实现中,而不是SQLite。 (我正在使用SQLite 3.6.10,这是值得的。)

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

整数数据types在sqlite之间有什么区别? INT 整数 TINYINT SMALLINT MEDIUMINT BIGINT UNSIGNED BIG INT INT2 INT8 哪一个可以存储32位整数,哪一个可以存储64位值? 有支持128位吗? 我发现整数数据的大小现在有点混乱,例如INTEGER可以存储多达64位的有符号整数,但是磁盘上的值可能只占用32位。 在INTEGER列上调用sqlite3_column_int只有当存储的值小于int32的最大值时才起作用,如果更高,它将如何performance?

有没有一个工具来configurationsqlite查询?

我正在使用SQLite数据库,并希望加快我的查询,也许与索引或完全重组。 有没有一个工具来configuration查询,这可能会帮助我决定什么东西放缓? 我知道我可以将查询input到像SQLite Administrator这样的工具来计时,但是我正在寻找一些比这更有系统性的东西 – 也许是在后台进行查询,并查看所有通过SQLiteinput的查询期间,给任何瓶颈分解。

将SQLite数据库模式更改为可读写

如何将SQLite数据库从只读更改为读写? 当我执行更新声明时,我总是得到: SQL错误:试图写一个只读数据库 SQLite文件是文件系统上的可写文件。

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

我做了一个模型,并运行python manage.py syncdb。 我认为,在数据库中创build一个表。 然后我意识到我已经错误地创build了一个列,所以我改变了它,并运行了相同的命令,认为它会删除旧表,并添加一个新的表。 然后,我去了python manage.py shell,并试图运行.objects.all(),并失败,说该列不存在。 我想清除旧的表,然后再次运行syncdb,但我不知道如何做到这一点。

如何备份sqlite数据库?

什么是正确的方法来做到这一点? 我只是复制.sq3文件? 如果网站上有用户,而且正在复制文件,该怎么办?

SQL在date之间select

我正在运行sqlite来select销售报告的两个范围之间的数据。 要select两个date之间的数据,我使用以下语句: SELECT * FROM test WHERE date BETWEEN "11/1/2011" AND "11/8/2011"; 这个声明抓住了所有的date,甚至那些标准以外的date。 您input的date格式与我找回的格式相同。 我不知道有什么问题,但感谢任何帮助,我可以find。 谢谢!

连接到Flask的数据库,哪种方法更好?

方法一:使用http://flask.pocoo.org/docs/tutorial/dbcon/和http://flask.pocoo.org/docs/patterns/sqlite3/中的特殊g对象 import sqlite3 from flask import g DATABASE = '/path/to/database.db' def connect_db(): return sqlite3.connect(DATABASE) @app.before_request def before_request(): g.db = connect_db() @app.teardown_request def teardown_request(exception): if hasattr(g, 'db'): g.db.close() 方法二:从https://github.com/mitsuhiko/flask/blob/master/examples/flaskr/flaskr.py使用神秘的_app_ctx_stack from sqlite3 import dbapi2 as sqlite3 from flask import Flask, request, session, g, redirect, url_for, abort, \ render_template, flash, _app_ctx_stack def get_db(): """Opens a new database connection […]

如何从SQLite中读取date时间作为date时间而不是Python中的string?

我在Python 2.6.4中使用sqlite3模块来将date时间存储在SQLite数据库中。 插入它非常容易,因为sqlite会自动将date转换为string。 问题是,在阅读它时会返回string,但我需要重build原始的date时间对象。 我该怎么做呢?