2012-02-21 108 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,里面有你要找的影响多行。