2011-07-17 84 views
-1

我很確定它確實存在哈哈嘿,我在找什麼數據類型?

但在sql中它是一個字段,裏面有data1,data2,data3等等。就像場內的數組一樣。任何想法?

+3

數據類型是RDBMS相關的 - 您的RDBMS是什麼?其次,規範化表中的所有列值應該是原子的,即單值。在一個字段中存儲一組值是很少正確的。 –

+0

sql抱歉。希望這有助於:) – Matthew

+2

SQL不是一個RDBMS,它是一種由大量RDBMS支持的語言。 Microsoft SQL Server,Oracle,MySQL,Postgres? –

回答

0

如前所述。沒有這種類型。

而且你不應該在一個字段中保留逗號分隔值。而是爲id值對創建另一個表。

可以說你有一個博客,你在哪裏使用Articles表。每篇文章可以有多個Tags。相反,保持所有的標籤說文章中單場爲逗號分隔值的,你應該有表結構是這樣的:

table: Articles   table: Tags   table: ArticleTags 
----------------  --------------  ----------------- 
| article_id PK |  | tag_id PK | | article_id FK | 
| title   |  | name   | | tag_id  FK | 
| content  |  |    | |     | 
|    |  --------------  ----------------- 
---------------- 

此外ArticleTags表將有一個複合主鍵,無論從文章和標籤ID發 - PRIMARY KEY(article_id , tag_id)

1

沒有這樣的數據類型。

你可以在普通的varchar字段中放入類似的數據,但在任何查詢中使用它都會很複雜,因爲沒有內置的方式來訪問逗號分隔的項目。

處理這種數據的通常方法是將它放在另一個表中。

+0

好的,我可以幫忙嗎? INSERT到更新(ufrom,userid,message) SELECT userid,friendid,「lol」FROM friends其中userid = 4和friendid!=「0」 是我當前的查詢如何從userid和parse中獲取所有結果他們用逗號? – Matthew

相關問題