尝试插入时不存在PostgreSQL列

发布于 2025-02-03 05:22:51 字数 529 浏览 2 评论 0原文

DROP TABLE IF EXISTS workspace;

CREATE TABLE "workspace" (
            "wk_space" VARCHAR(100) NOT NULL,
            "token" TEXT,
            PRIMARY KEY("wk_space", "token")
        );
        
INSERT INTO "workspace" ("wk_space", "token") VALUES ("team1", "upreawnysoafa22sva") ON CONFLICT (wk_space, token) DO NOTHING;

SELECT * FROM workspace;

这将出现一个错误,说列“ Team1”不存在。如果我将值替换为(“ Team1”,“ Upreawnysoafa22sva”)> (11,22)等数字,则可以正常工作。我不知道怎么了。

DROP TABLE IF EXISTS workspace;

CREATE TABLE "workspace" (
            "wk_space" VARCHAR(100) NOT NULL,
            "token" TEXT,
            PRIMARY KEY("wk_space", "token")
        );
        
INSERT INTO "workspace" ("wk_space", "token") VALUES ("team1", "upreawnysoafa22sva") ON CONFLICT (wk_space, token) DO NOTHING;

SELECT * FROM workspace;

This will give an error saying column "team1" does not exist. If I replace the values ("team1", "upreawnysoafa22sva") to numbers like (11, 22), it works fine. I don't know what's going wrong.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文