道歉,如果我錯了,但有沒有什麼辦法在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