我创建了这张表:
CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY, Username TEXT UNIQUE NOT NULL, Password TEXT NOT NULL, Time INTEGER UNIQUE NOT NULL, Timezone INTEGER NOT NULL, Active BOOLEAN NOT NULL);
并用几行填充它。然后我试图为特定的“用户名”选择“活动”。这只是一个细胞。
我想用准备好的语句来做到这一点,但问题是我什至不能用正常的语句来做到这一点。这件事失败了:
SELECT Active FROM Users WHERE Username "John"
这虽然有效:
SELECT Active FROM Users WHERE Username LIKE "John%"
但我正在寻找一个确切的结果。这个也有效:
SELECT Active FROM Users WHERE Id=1
我错过了什么?
编辑
我的发言确实有错别字。一个“=”是必需的(我把它留在上面)。然而,这并不是真正的问题。我已经在使用准备好的语句时对其进行了追溯。
每当我使用准备好的语句将某些内容存储在数据库中时,我都无法使用它进行搜索:
SELECT Active FROM Users WHERE Username="John"
我很好奇为什么会发生这种情况,但它属于另一个问题。