我的 SQLite 数据库表中没有显示任何行

问题描述 投票:0回答:1

this在线浏览器和另一个浏览器中,我使用以下语句插入表后没有显示任何行:

CREATE TABLE "non_strict_table" ("name" TEXT PRIMARY KEY, "data" BLOB);
INSERT INTO "non_strict_table" ("name", "data") VALUES ('name_01', 'blob_data');

这里有东西吗?我知道“blob_data”是文本而不是blob,但它可以隐式转换为blob,那么这些语句有问题吗?为什么它们不在可视化面板中显示为行?

sql sqlite
1个回答
0
投票

在 SQL 中,从 TEXT 到 BLOB 的隐式转换并不像您想象的那样工作。您需要显式地为 BLOB 列提供二进制数据。

INSERT INTO "non_strict_table" ("name", "data") VALUES ('name_01', CAST('blob_data' AS BLOB));

这会将字符串“blob_data”转换为 BLOB 并存储它。

© www.soinside.com 2019 - 2024. All rights reserved.