道歉,如果我错了,但有没有什么办法在MySql中的列中创建一个表?在MYSQL的列中创建一个表
摘要:我有一个名为test_table
的表,其中包含名为test_column
的列。现在我想在test_column
内创建一个表格。这可能吗?
在此先感谢
道歉,如果我错了,但有没有什么办法在MySql中的列中创建一个表?在MYSQL的列中创建一个表
摘要:我有一个名为test_table
的表,其中包含名为test_column
的列。现在我想在test_column
内创建一个表格。这可能吗?
在此先感谢
这在MySQL中是不可能的。
如果包含一些文字,可能会对OP有用 – 2012-02-21 15:39:14
@Stephen:我想在单列中存储复选框值,而不是通过追加每个值用逗号2,3,4 ......等等,我对一种有效的方式感兴趣,你能帮助我吗? – 2012-02-21 15:45:33
您将创建一个带有在主表的列中引用的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标签。
MySql中没有嵌套表格,但你可以在一个表
http://dev.mysql.com/doc/refman/5.0/en/set.html
这种方法使用一组数据类型是不可能的。您正在寻找的是使用第一个表中的字段进行链接的第二个表。
例子:
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,里面有你要找的影响多行。
不,你不能在MySQL中这样做。你可以做的是另一个表,并使用ID将它们连接起来 – Tarek 2012-02-21 15:37:10