在sqlite中选择查询不返回任何内容

时间:2012-06-29 04:29:13

标签: sql sqlite

我正在使用Firefox的sqlite管理器插件,我有一个名为 - drinktable的数据库表。我需要提取标题与某个字符串匹配的所有列。这是我现在正在运行的查询 -

SELECT * FROM drinktable where title = 'First Drink';

但它不会返回任何东西。它只显示数据库中的4列,但这些列中没有任何内容。有人可以告诉我为什么吗?

1 个答案:

答案 0 :(得分:3)

  

我有一个名为 - drinktable的数据库表。

你问题中的一件事。您的表名是drinktable,而您正在查询first,这是一个错字。在SQL Select语句中,您可以在where子句

中的from和column name之后指定表名
SELECT * FROM drinktable where first =  'First Drink';

Select * from <TableName> where <ColumnName> = 'Value to compare';

如果您的表名是第一个且列名是可饮用的,那么现在可能存在列drinktable设置为'First Drink'的行。您可能有空格或其他字符。尝试

SELECT * FROM first where drinktable like  '%First Drink%';

修改

根据您编辑过的问题,您可能会有空格或其他字符,请尝试:

SELECT * FROM drinktable where title like '%First Drink%';