2012-02-21 105 views
1

道歉,如果我錯了,但有沒有什麼辦法在MySql中的列中創建一個表?在MYSQL的列中創建一個表

摘要:我有一個名爲test_table的表,其中包含名爲test_column的列。現在我想在test_column內創建一個表格。這可能嗎?

在此先感謝

+0

不,你不能在MySQL中這樣做。你可以做的是另一個表,並使用ID將它們連接起來 – Tarek 2012-02-21 15:37:10

回答

0

這在MySQL中是不可能的。

+3

如果包含一些文字,可能會對OP有用 – 2012-02-21 15:39:14

+0

@Stephen:我想在單列中存儲複選框值,而不是通過追加每個值用逗號2,3,4 ......等等,我對一種有效的方式感興趣,你能幫助我嗎? – 2012-02-21 15:45:33

4

您將創建一個帶有在主表的列中引用的ID的「子」表。你不會在列中創建一個「表」。

例如

Table 1 
columm_pk int 
column_fk int 

table 2 
column_pk (this is what goes in table 1) 
other columns as needed. 

那麼你剛剛加入基於該FK ID的表。您可以在第一個表中連接到不同子表的多個fk列。你也可以在MySql中查找SET數據類型,儘管我不會推薦它們。

btw,如果你的問題是特定的MySql,那麼你不應該使用oracle標籤。

1

這種方法使用一組數據類型是不可能的。您正在尋找的是使用第一個表中的字段進行鏈接的第二個表。

例子:

TEST_TABLE:

ID | column1 | some more columns 

test_table2:

table1_ID | column1| column2... 

可以使用JOIN命令,然後訪問它們。例如:

SELECT * 
FROM test_table t1 
INNER JOIN test_table2 t2 
ON t1.ID = t2.table1_ID 

這種方式,您可以有表1中的每個ID,裏面有你要找的影響多行。