【问题标题】:How can I add an object to my table with multiple values?如何将具有多个值的对象添加到表中?
【发布时间】:2020-05-18 01:50:28
【问题描述】:

我们有一个 postgres 设置,老实说,我对数据库操作知之甚少,我的目标是将一个对象添加到名为 websites 的预先存在的表中,然后拥有以下具有属性的对象如下:

"support": {
    "desktop": true,
    "mobile": true
}

我知道将 supportDesktop 添加为布尔属性非常容易,如下所示:


ALTER TABLE websites
ADD COLUMN "supportDesktop" boolean DEFAULT true NOT NULL;
ADD COLUMN "supportMobile" boolean DEFAULT true NOT NULL;

COMMIT;

我不确定您是否可以使用某种类型的“对象”值,但任何帮助都会很棒!

【问题讨论】:

  • 你总是可以尝试 postgres jsonb 数据类型并直接嵌入对象?

标签: mysql sql postgresql


【解决方案1】:

SQL 是一个关系数据库,据我所知,恐怕您无法添加“类似对象”的列。 https://www.w3schools.com/sql/sql_datatypes.asp

如果您仍想以某种方式将这些“对象”数据存储到 SQL 表中,则必须将它们存储在预定义的列中并使用 XML 格式来执行此操作。或者,如果您想完全按照上面的说明存储它们,您可以简单地将它们存储为文本 (Varchar),并使用线闸。 这里有一个详细的解释: How to insert a line break in a SQL Server VARCHAR/NVARCHAR string

不过,我个人的建议是简单地使用 JSON 数据格式。

【讨论】:

    猜你喜欢
    • 2021-09-23
    • 2021-01-28
    • 1970-01-01
    • 2018-10-05
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    相关资源
    最近更新 更多