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)的值,一個具有有意義的*值*的列和然後將外鍵添加到「用戶」表中的外鍵。 –