создать таблицу внутри столбца в MYSQL - PullRequest
1 голос
/ 21 февраля 2012

Извиняюсь, если я ошибаюсь, но есть ли способ создать таблицу внутри столбца в MySql?

Вкратце: у меня есть таблица с именем test_table, которая содержит столбец с именем test_column.Теперь я хочу создать таблицу внутри test_column.Возможно ли это?

Заранее спасибо

Ответы [ 4 ]

4 голосов
/ 21 февраля 2012

Вы бы создали «дочернюю» таблицу с идентификатором, на который есть ссылка в столбце основной таблицы.Вы не создали бы «таблицу» в столбце.

Например,

Table 1
columm_pk int
column_fk int

table 2
column_pk (this is what goes in table 1)
other columns as needed. 

, тогда вы просто объединяете таблицы на основе этого идентификатора fk.В первой таблице может быть несколько столбцов fk, которые ссылаются на разные дочерние таблицы.Вы также можете просмотреть типы данных SET в MySql, хотя я бы не рекомендовал их.

Кстати, если ваш вопрос относится к MySql, вам не следует использовать теги оракула.

1 голос
/ 21 февраля 2012

Такой подход невозможен. То, что вы ищете, это вторая таблица, которая связана с помощью поля в первой таблице.

Пример:

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, что дает искомый эффект.

1 голос
/ 21 февраля 2012

Нет вложенных таблиц в MySql, но есть тип данных SET, который вы можете использовать в таблице
http://dev.mysql.com/doc/refman/5.0/en/set.html

0 голосов
/ 21 февраля 2012

Это невозможно в MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...