标签: sqlite

如何在SQLite的where子句中使用布尔字段?

这似乎是一个愚蠢的问题,但是.可能是我的IDE让我感到困惑.这是代码(这是从DbLinq生成的):

SELECT  pics$.Caption, pics$.Id, pics$.Path, pics$.Public, pics$.Active, portpics$.PortfolioID
FROM main.Pictures pics$
inner join main.PortfolioPictures portpics$    on  pics$.Id = portpics$.PictureId

WHERE   portpics$.PortfolioId = 1 AND pics$.Id > 0
--AND pics$.Active = 1 AND pics$.Public = 1
ORDER BY pics$.Id
Run Code Online (Sandbox Code Playgroud)

如果我运行此查询,我会返回三行,其中两个布尔字段称为Active和Public.添加注释掉的行不会返回任何行.将行更改为以下任何一项:

pics$.Active = 'TRUE'
pics$.Active = 't' 
pics$.Active =  boolean(1)
Run Code Online (Sandbox Code Playgroud)

它不起作用.错误或没有结果.我已经google了这一点,发现实际的SQL查询缺乏.我们在这里.

那么:我如何在SQLite的where子句中使用布尔字段?

IDE是SQLite管理员.

更新:嗯,我找到了答案.SQLite管理员可以让你显然构成自己的类型; 生成的create SQL如下所示:

CREATE TABLE [Pictures] ([Id] INTEGER  PRIMARY KEY AUTOINCREMENT NOT NULL,
[Path] VARCHAR(50)  UNIQUE NOT NULL,[Caption] varchAR(50)  NULL,
[Public] BOOLEAN DEFAULT '0' NOT NULL,[Active] BOOLEAN DEFAULT …
Run Code Online (Sandbox Code Playgroud)

sqlite dblinq

24
推荐指数
3
解决办法
4万
查看次数

如何分析Sqlite查询执行?

我有一个Sqlite数据库,我想检查索引是否正确.MS SQL Analyzer非常适合分解查询执行和利用索引.

Sqlite有类似的工具吗?

sql sqlite query-optimization sql-execution-plan

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

system.data.sqlite .net 4

是否有.Net 4版本的System.Data.SQLite?

目前我收到此错误:

混合模式程序集是针对运行时的版本"v2.0.50727"构建的,如果没有其他配置信息,则无法在4.0运行时加载.

什么是所需的"附加配置信息",或者我可以使用另一个版本?

.net sqlite

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

SQLite同时读写

我已经阅读了很多主题,但无法找出问题的答案:是否可以同时读写?

我有后台线程更新一些数据,UI需要存储在DB中的小块数据.因此在UI线程中执行SELECT操作.但它会在更新过程中阻止.结果,UI冻结了几秒钟.

写作时有没有人能从DB中读取成功?


它可以在iPhone上读写DB.这种差异的原因是在本机sqlite函数上同步实现包装吗?

database sqlite multithreading android

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

外键约束不起作用

我有两个表,主题测验,这是他们的定义:

    CREATE TABLE "theme" ("id" INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL , "nom" VARCHAR NOT NULL );

CREATE TABLE quiz(

     id              INTEGER PRIMARY KEY,
     nom         VARCHAR(256) NOT NULL,
     theme      INTEGER NOT NULL,
     niveau      INTEGER NOT NULL,
     pass          INTEGER DEFAULT 1  NOT NULL,
     jok            INTEGER DEFAULT 1 NOT NULL,
    etat            INTEGER DEFAULT 0 NOT NULL,
    FOREIGN KEY (theme) REFERENCES theme(id)
);
Run Code Online (Sandbox Code Playgroud)

字段id在表(主密钥)的主题是一种Foreign Key测验表.当我尝试在表测验中插入一个包含值30的记录,例如作为外键时,记录成功地插入到quiz表中,尽管主题表中没有记录id = 30,我的意思是,不应该因为我有一个外键约束来拦截这个插入?

sqlite sqlitemanager

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

Manage.py:未知命令:'migrate'

我正在使用django,我面临一个小问题.我想在manage.py中使用'migrate'命令但是当我尝试时,我收到此错误消息:

  Unknown command: 'migrate'
  Type 'manage.py help' for usage.
Run Code Online (Sandbox Code Playgroud)

我已安装南部(我用pip安装它),但我仍然无法使用此命令.我不知道该怎么办.

谢谢您的帮助!

sqlite django django-south

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

24
推荐指数
4
解决办法
9154
查看次数

SQLite当前时间戳以毫秒为单位?

我在SQLite3列中存储了一个时间戳字段,TIMESTAMP DATETIME DEFAULT CURRENT_TIMESTAMP我想知道是否有任何方法可以在时间戳中包含毫秒数?

sql sqlite

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

如何打开.SQLite文件

我试图在Windows上打开.sqlite文件,但我不知道如何.你知道一个好的计划吗?

它包含用于统计分析的数据,但我更喜欢使用.txt文件.

我也有一个.spatialite文件.你能帮助我吗?

sqlite file spatialite

24
推荐指数
4
解决办法
11万
查看次数

是否可以使用dplyr包将一行插入(添加)到SQLite数据库表?

我是dplyr包的数据库连接功能的新手,但我对将它用于SQLite连接非常感兴趣.我按照本教程创建了一个SQLite数据库(my_db)

my_db <- src_sqlite("my_db.sqlite3", create = T)
Run Code Online (Sandbox Code Playgroud)

并插入一个数据帧(df)作为该数据库的表(my_table).

copy_to(my_db,df,"my_table")
Run Code Online (Sandbox Code Playgroud)

现在我想在此表中插入新行.我试过这样的事情(是的,我必须承认它看起来没什么前途......但我还是试了一下):

collect(build_sql("INSERT INTO my_table VALUES (",newdf,")", con=my_db))
Run Code Online (Sandbox Code Playgroud)

有没有人知道是否可以使用dplyr向现有的sqlite db表添加行?或者您将如何处理这个问题?提前谢谢了!

sqlite r dplyr

24
推荐指数
3
解决办法
8316
查看次数