0
CREATE TABLE user (
...
columnName int ARRAY[7][7] DEFAULT null,
...
)
我必须创建一个表,其中一列必须存储7x7阵列,但我无法弄清楚!是否可以声明一个数组数据类型列? SQL
它甚至可能在SQL?
- UPDATE 所以,我决定,我要骗它,并将其保存为文本,然后用代码,我会以该字符串
CREATE TABLE user (
...
columnName int ARRAY[7][7] DEFAULT null,
...
)
我必须创建一个表,其中一列必须存储7x7阵列,但我无法弄清楚!是否可以声明一个数组数据类型列? SQL
它甚至可能在SQL?
- UPDATE 所以,我决定,我要骗它,并将其保存为文本,然后用代码,我会以该字符串
SQL 2003(以及在较小程度上的SQL工作99)提供了阵列类型,请参阅这里的例子: http://farrago.sourceforge.net/design/CollectionTypes.html 我已经广泛地使用它们与PostgreSQL来简化我的设计。对于不支持数组语义的客户端,可以提供“unnest”数组的视图。
一些数据库,如postgres支持这一点,但从关系设计角度来看,从长远来看这不是一个好主意。 – Lucas
这不是SQL标准的一部分,除了由字符组成的字符串。一些数据库可能支持数组或类似的结构。 –
在标准SQL中,有一种数据类型*设计用于保存多个值 - 表。你可以构造一个具有有意义的索引名称的两列,并限制那些仅包含0-6(或1-7,取决于你的Outlook)的值,一个具有有意义的*值*的列和然后将外键添加到“用户”表中的外键。 –