标签: sqlite

SQLite - 从文件运行多行SQL脚本?

我在一个文件user.sql中有以下SQL:

CREATE TABLE user
(
  user_id INTEGER PRIMARY KEY,
  username varchar(255),
  password varchar(255)
);
Run Code Online (Sandbox Code Playgroud)

但是,执行以下命令时:

sqlite3 my.db < user.sql 
Run Code Online (Sandbox Code Playgroud)

生成以下错误:

Error: near line 1: near ")": syntax error
Run Code Online (Sandbox Code Playgroud)

我希望保持SQL原样,因为文件将被检入源代码控制,并且将更加可维护和可读,就像现在一样.SQL可以跨越这样的多行,还是需要将它们全部放在同一行?

sqlite scripting

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

Python SQLite:数据库被锁定

我正在尝试这段代码:

import sqlite

connection = sqlite.connect('cache.db')
cur = connection.cursor()
cur.execute('''create table item
  (id integer primary key, itemno text unique,
        scancode text, descr text, price real)''')

connection.commit()
cur.close()
Run Code Online (Sandbox Code Playgroud)

我抓住了这个例外:

Traceback (most recent call last):
  File "cache_storage.py", line 7, in <module>
    scancode text, descr text, price real)''')
  File "/usr/lib/python2.6/dist-packages/sqlite/main.py", line 237, in execute
    self.con._begin()
  File "/usr/lib/python2.6/dist-packages/sqlite/main.py", line 503, in _begin
    self.db.execute("BEGIN")
_sqlite.OperationalError: database is locked
Run Code Online (Sandbox Code Playgroud)

cache.db的权限没问题.有任何想法吗?

python sqlite pysqlite

46
推荐指数
8
解决办法
9万
查看次数

我怎么能在sqlite中做一个明显的计数?

我有一张桌子:

ref,type
1,red
2,red
3,green
4,blue
5,black
6,black
Run Code Online (Sandbox Code Playgroud)

我希望sqlite查询的结果是:

red,2
green,1
blue,1
black,2
Run Code Online (Sandbox Code Playgroud)

我认为最难的事情是找到一个与我的问题相符的问题?那么我相信答案即将来临......

:)

sqlite sum count distinct

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

如何使用ContentValues将android sqlite数据库列值更新为null?

例如,我想在数据库更新上执行以下操作.

是否有一个常量我可以使用而不是null,如果我使用它将无法编译:

ContentValues args = new ContentValues();
args.put(KEY_RISK_AMOUNT, null); // what constant do I use instead of null?
Run Code Online (Sandbox Code Playgroud)

sql database sqlite android

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

有没有办法在sqlite中获取列名列表?

我想从数据库中的表中获取列名列表.使用pragma我得到一个包含大量不需要信息的元组列表.有没有办法只获取列名?所以我可能最终得到这样的东西:

[Column1,Column2,Column3,Column4]

我绝对需要这个列表的原因是因为我想在列表中搜索列名并获取索引,因为索引在我的很多代码中使用.

有没有办法得到这样的清单?

谢谢

python database sqlite

46
推荐指数
7
解决办法
8万
查看次数

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

在Python中将JSON转换为SQLite - 如何正确地将json密钥映射到数据库列?

我想将我创建的JSON文件转换为SQLite数据库.

我的目的是稍后决定哪个数据容器和入口点最好,json(通过文本编辑器输入数据)或SQLite(通过类似电子表格的GUI(如SQLiteStudio)输入数据).

我的json文件是这样的(包含我所在城市某些十字路口的流量数据):

...
"2011-12-17 16:00": {
    "local": "Av. Protásio Alves; esquina Ramiro Barcelos",
    "coord": "-30.036916,-51.208093",
    "sentido": "bairro-centro",
    "veiculos": "automotores",
    "modalidade": "semaforo 50-15",
    "regime": "típico",
    "pistas": "2+c",
    "medicoes": [
        [32, 50],
        [40, 50],
        [29, 50],
        [32, 50],
        [35, 50]
        ]
    },
"2011-12-19 08:38": {
    "local": "R. Fernandes Vieira; esquina Protásio Alves",
    "coord": "-30.035535,-51.211079",
    "sentido": "único",
    "veiculos": "automotores",
    "modalidade": "semáforo 30-70",
    "regime": "típico",
    "pistas": "3",
    "medicoes": [
        [23, 30],
        [32, 30],
        [33, 30],
        [32, 30]
        ]
    }
...
Run Code Online (Sandbox Code Playgroud)

我创建了一个很好的数据库,它与这些Python代码行有一对多的关系:

import sqlite3 …
Run Code Online (Sandbox Code Playgroud)

python sqlite json database-design

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

android sqlite数据库中rawquery和execSQL之间的区别

使用rawquery和execSQL之间的确切区别是什么?在android活动中编写查询时,何时使用rawquery以及何时使用execSQL?

sqlite android

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

如何在SQLIte中获取子字符串?

我从SQLite数据库中检索了大量数据.检索时,我将其映射到我的应用程序中的不同视图.我的表格中有一个文本字段,我不希望得到全文,只有前n个字符.所以如果我的查询例如是:

Select description from articles where id='29';
Run Code Online (Sandbox Code Playgroud)

那么如何从描述中获取子字符串?谢谢

database sqlite

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

某些软件包(sqlite3,socket.io)的npm安装失败,Windows 7上出现错误MSB8020

当我尝试npm install socket.io在我的Windows 7机器上使用Visual Studio 2012(而不是2010)安装一些node.js软件包(特别是sqlite3和socket.io )时,我遇到了一些看起来像这样的故障:

C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(35,5):错误MSB8020:Visual Studio 2010的构建工具(Platform Toolset ='v100 ')无法找到.要使用v100构建工具进行构建,请单击"项目"菜单或右键单击解决方案,然后选择"更新VC++项目...".安装Visual Studio 2010以使用Visual Studio 2010构建工具进行构建.

sqlite node.js npm socket.io visual-studio-2012

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