如果我弄错了道歉,但有没有办法在MySql中的列中创建一个表?
简介:我有一个名为test_table
的表,其中包含一个名为test_column
的列。现在我想在test_column
内创建一个表。这可能吗?
提前致谢
答案 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中是不可能的。