在MYSQL中的列中创建一个表

时间:2012-02-21 15:33:13

标签: mysql phpmyadmin mysqli

如果我弄错了道歉,但有没有办法在MySql中的列中创建一个表?

简介:我有一个名为test_table的表,其中包含一个名为test_column的列。现在我想在test_column内创建一个表。这可能吗?

提前致谢

4 个答案:

答案 0 :(得分: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 :(得分:1)

MySql中没有嵌套表,但是您可以在表中使用SET数据类型 http://dev.mysql.com/doc/refman/5.0/en/set.html

答案 2 :(得分: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都可以有多行,这样就有了你想要的效果。

答案 3 :(得分:0)

这在MySQL中是不可能的。