0

我有一个表,其中有一列 BLOB 类型。另一列是“文本”类型。就像是:

CREATE TABLE Tbl(TXT text, BLB blob);

现在我使用以下方法插入了一些记录:

INSERT INTO Tbl(TXT) VALUES("whatever");

如您所见,没有为 BLB 定义任何内容。但每次我发出如下查询:

SELECT * FROM 'Tbl' WHERE 'TXT'="whatever";

没有任何错误消息或任何东西,我什么都得不到。我的主要猜测是,问题可能与 BLB 为空或未定义或类似情况有关。有任何想法吗?

4

1 回答 1

1

您的查询应该是:

SELECT * FROM Tbl WHERE TXT="whatever";

您正在为表名和列指定字符串。SQL 允许您对值执行查询,而不仅仅是表。

于 2013-09-28T16:53:38.857 回答