1

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

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

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

4

1 回答 1

3

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

你的问题中有一件事。您的表名是drinktable并且您正在查询first,是不是一个错字。在 SQL Select 语句中,您在 from 之后指定表名,在 where 子句中指定列名

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

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

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

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

编辑:

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

SELECT * FROM drinktable where title like '%First Drink%';
于 2012-06-29T04:31:32.873 回答