【发布时间】:2021-02-07 04:55:49
【问题描述】:
我想为具有如下表定义的变量存储一个表
variable
--------
id int
var_type int 0: number, 1: string, 2: json
var_name int
var_value ??? varchar or jsonb?
如果我使用varchar,如何存储json类型变量,如果我使用jsonb,如何存储int和string?
存储的示例 json 值,
[{"name": "Andy", "email" : "andy@mail.id"},{"name": "Cindy", "email" : "cindy@mail.id"}]
TIA
贝尼
【问题讨论】:
-
变量类型并不是关系模式所擅长的。如果可能,尽量避免它。为什么不简单地拥有一个
name和一个email列,每个列都有适当的类型? -
这个想法是有一个可以是数字、字符串或json(数组)的变量。 name 和 email aboce 的例子只是一个例子。它可以是任何东西,[{'first_name' : 'Andy', 'last_name' : 'Robertson'}, {'first_name' : 'Cindy', 'last_name' : 'McGill'}]。
标签: postgresql jsonb