标签: sqlite

Django 查询集不返回不同的值

我有一个查询,由于某种原因,即使我指定了不同的值,也不会返回不同的值,我认为这可能是因为唯一,所以我删除了它,但列表仍然相同

circuit_providers =  CircuitInfoData.objects.only('provider').values('provider').distinct()
Run Code Online (Sandbox Code Playgroud)

我只想要一份独特的提供商列表

模型.py

from __future__ import unicode_literals
from django.db import models
import string
import random
import time
import os

# Create your models here.
from service.models import ServiceContacts

def site_photos_path(instance, filename):
    file ,extension = os.path.splitext(filename)
    # file will be uploaded to MEDIA_ROOT/user_<id>/<filename>
    chars=string.ascii_uppercase + string.digits
    random_string = ''.join(random.choice(chars) for _ in range(6))
    filename = '%s-%s%s' % (random_string,time.strftime("%d-%m-%H-%M-%S"),extension)
    return 'site_photos/{0}'.format(filename)

def service_upload_path(instance, filename):
    file ,extension = os.path.splitext(filename)
    # file will be uploaded to MEDIA_ROOT/user_<id>/<filename>
    chars=string.ascii_uppercase + string.digits
    random_string …
Run Code Online (Sandbox Code Playgroud)

sqlite django django-queryset

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

尝试写入只读数据库错误

我使用 SQLite 数据库创建了一个新的 Laravel 应用程序作为用户登录系统。我遇到一个奇怪的问题,收到以下错误:

> SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
> (SQL: update "users" set "remember_token" =
> HH0dtQYZ5BgoOpya1hNRUrFvIZF0dcYqdIvAjz0k6CbTKBqah7wWPdQbgzzL,
> "updated_at" = 2016-06-18 12:47:43 where "id" = 1)
Run Code Online (Sandbox Code Playgroud)

我最初认为我的 SQLite 数据库文件存在一些权限问题,但是正确的用户有权访问该文件,并且我已将 chmod 设置为755. 该问题仅在第一次登录时发生,如果我刷新页面(并重新发送表单数据),应用程序将成功登录。我的应用程序中的任何其他数据库操作都没有遇到此问题。

php sqlite laravel

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

SQlite 查询 DateTime 中的不同日期

我有一个存储日期时间值的表。在我的查询中,我想仅基于日期获取 DISTINCT 值,这意味着我想每天获取一条记录,忽略时间值。

GPSDATA 表值

  • 2016-08-25 21:23:42
  • 2016-08-25 08:23:42
  • 2016-08-25 06:53:42
  • 2016-08-15 06:53:42
  • 2016-06-15 06:53:43
  • 2016-06-15 05:52:43
  • 2016-06-07 05:56:43
  • 2016-06-06 05:56:43
  • 2016-06-05 05:56:43
  • 2016-05-05 21:23:42

执行此查询后,我仍然获得所有记录。

SELECT DISTINCT `rdatetime` FROM `gpsdata`
Run Code Online (Sandbox Code Playgroud)

我需要一个查询来给我这个结果,提前谢谢您。

  • 2016-08-25 21:23:42
  • 2016-08-15 06:53:42
  • 2016-06-15 06:53:43
  • 2016-06-07 05:56:43
  • 2016-06-06 05:56:43
  • 2016-06-05 05:56:43
  • 2016-05-05 21:23:42

java mysql sqlite datetime android

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

检查python中的sql表是否存在

我正在为投票系统制作一个Python应用程序。我正在用来sqlite3创建一个存储在用户计算机本地的数据库。

我需要一种方法来检查表是否存在,因为当每个用户运行应用程序时,需要在每个用户的数据库文件上创建表,但是如果应用程序在表存在时运行,并且我只有一条创建表的语句,它将运行出错,因为表已经存在。

这是一些简化的示例代码

conn = sqlite3.connect('firefight')
c = conn.cursor()
if table 'info' exists:
    #do nothing
else:
    c.execute("CREATE TABLE info(PRIMARY KEY id int, username text, password text)")
Run Code Online (Sandbox Code Playgroud)

python sqlite

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

更新 SQLite Android 列的所有行

我是 sqlite 的新手,但我确实尝试自己解决这个问题:我在 stackoverflow 上尝试了各种教程和答案,但没有成功。您可能认识该代码。我找不到我理解或可以用于我的案例的代码示例。

我有一个应用程序,用户可以通过输入以下内容来创建角色:他们的名字、姓氏、年龄。

用户可以按 + 1 年,在这种情况下,我希望年龄列中的所有整数都增加 1 并向用户显示。所有角色显然都应该老一岁。这是我无法在我的应用程序中完成的。

您能否告诉我应该如何修改代码来完成我想要的事情,您能否解释一下您的代码是如何工作的?

MainActivity.java:

public class MainActivity extends Activity {

ListView lv;
EditText firstnameTxt,familynameTxt,ageTxt;
Button savebtn,retrieveBtn,yearBtn;
ArrayList<String> characters=new ArrayList<String>();

ArrayAdapter<String> adapter;

String updatedAge;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    firstnameTxt=(EditText) findViewById(R.id.firstnameTxt);
    familynameTxt=(EditText) findViewById(R.id.familynameTxt);
    ageTxt=(EditText) findViewById(R.id.ageTxt);

    savebtn=(Button) findViewById(R.id.saveBtn);
    retrieveBtn=(Button) findViewById(R.id.retrievebtn);
    yearBtn=(Button) findViewById(R.id.yearBtn);

    lv=(ListView) findViewById(R.id.listView1);
    lv.setBackgroundColor(Color.LTGRAY);

    adapter=new ArrayAdapter<String>(this,android.R.layout.simple_selectable_list_item,characters);

    final DatabaseHelper db=new DatabaseHelper(this);

    //EVENTS
    savebtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            //OPEN
            db.openDB();

            //INSERT …
Run Code Online (Sandbox Code Playgroud)

java sqlite android sql-update android-sqlite

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

SQLite 中最后为 Null 的订单描述

我的应用程序中有以下 SQLite 语句

SELECT _id, text, updateDate FROM question ORDER BY updateDate DESC
Run Code Online (Sandbox Code Playgroud)

这将返回所有空值,然后按从最近更新到最旧的顺序返回问题。

如何让空值出现在正确排序的问题之后,同时仍保持其他排序?

database sqlite android

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

python 使用 .fetchmany() 循环遍历 sqlite select 直到没有剩余条目

我需要一次从 sqlite3 数据库中检索 160 行结果,并重复该操作,直到没有任何行可供查询,这就是我所拥有的:

conn = sqlite3.connect("C:\\Users\\%s\\AppData\\Roaming\\GridcoinResearch\\reports\\Rain.db" % user_account)
c = conn.cursor()
conn.text_factory = str
address = c.execute('select Address from NNDATA where NeuralMagnitude != 0 and NeuralMagnitude is not null and CPID in (select cpids from GRIDCOINTEAM)').fetchmany(160)
conn.text_factory = float
nn_mag = c.execute('select NeuralMagnitude from NNDATA where NeuralMagnitude != 0 and NeuralMagnitude is not null and CPID in (select cpids from GRIDCOINTEAM)').fetchmany(160)
conn.close()

while True:
    if nn_mag == ():
        sys.exit("Complete")
Run Code Online (Sandbox Code Playgroud)

原因是我在和 之间sys.exit还有一堆其他代码,所以当最后一个循环完成时我可以退出程序。现在它正在执行第一遍,然后 cmd.exe 挂起。conn.close()while True: …

python sqlite

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

Sqlite 查询查找特定列字段值位于输入字符串中的所有行

我遇到了一个场景,我必须找到 Android SQLite 数据库中的所有行,其中特定的列字段值位于输入字符串中。例如,\n输入字符串:

\n\n
I am not done yet, I can\xe2\x80\x99t call it a day I need to work more for couple of hours.\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在我在 SQLite(Android) 中的表有一列名为Title

\n\n

我需要找到标题列字段值位于上述输入字符串中的所有行。基本上我想要以下行\n其中完整的标题字符串类似于下面之一

\n\n
    \n
  1. 今天就这样吧

  2. \n
  3. 我还没完成

  4. \n
\n\n

我想知道是否可以在 sqlite Android 中使用单个查询。我所知道的是 LIKE 查询以相反的方式工作。

\n

sql sqlite android

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

错误:“DISTINCT”附近:语法错误

我似乎无法弄清楚出了什么问题。我尝试了查询的子部分,但仍然无法解决问题。

表格格式:

poi(id int, minX float, minY float, maxX float, maxY float)
tag(poi_id int, key text, value text)


SELECT (DISTINCT(tag.key,tag.value), (poi.minlon*poi.minlat)
FROM tag,poi
WHERE tag.poi_id=tag.poi_id
GROUP BY tag.key,tag.value;
Run Code Online (Sandbox Code Playgroud)

sqlite

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

ResponseError “zunionstore”命令的参数数量错误

欢迎朋友,

我是Python新手。我正在根据一本书构建 Django 应用程序:Django By Examples Antonio Mele。简单的商店。不幸的是我有响应错误。

当我从购物车中删除最后一件商品时,我收到:

ResponseError at /en/cart/
wrong number of arguments for 'zunionstore' command
Request Method: GET
Request URL:    http://127.0.0.1:8000/en/cart/
Django Version: 1.10.6
Exception Type: ResponseError
Exception Value:    
wrong number of arguments for 'zunionstore' command
Exception Location: /home/vader/env2/lib/python3.5/site-packages/redis/connection.py in read_response, line 574
Run Code Online (Sandbox Code Playgroud)

我从 Django Shell 收到此错误回溯:

Internal Server Error: /en/cart/
Traceback (most recent call last):
  File "/home/vader/env2/lib/python3.5/site-packages/django/core/handlers/exception.py", line 42, in inner
    response = get_response(request)
  File "/home/vader/env2/lib/python3.5/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
    response = self._get_response(request)
  File "/home/vader/env2/lib/python3.5/site-packages/django/core/handlers/base.py", …
Run Code Online (Sandbox Code Playgroud)

sqlite django redis python-3.x

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