2015-06-05 66 views
0
CREATE TABLE user (
... 
columnName int ARRAY[7][7] DEFAULT null, 
... 
) 

我必须创建一个表,其中一列必须存储7x7阵列,但我无法弄清楚!是否可以声明一个数组数据类型列? SQL

它甚至可能在SQL?

- UPDATE 所以,我决定,我要骗它,并将其保存为文本,然后用代码,我会以该字符串

+3

一些数据库,如postgres支持这一点,但从关系设计角度来看,从长远来看这不是一个好主意。 – Lucas

+3

这不是SQL标准的一部分,除了由字符组成的字符串。一些数据库可能支持数组或类似的结构。 –

+1

在标准SQL中,有一种数据类型*设计用于保存多个值 - 表。你可以构造一个具有有意义的索引名称的两列,并限制那些仅包含0-6(或1-7,取决于你的Outlook)的值,一个具有有意义的*值*的列和然后将外键添加到“用户”表中的外键。 –

回答

相关问题