2015-05-18 5 views
0

Я создал базу данных с именем resultsDB. Внутри resultsDB находится таблица под названием tblContinent. Теперь я хочу создать еще один стол внутри tblContinent под названием tblAsia, а внутри tblAsia находятся столбцы, такие как Philippines, Japan, Korea, Thailand и так далее. Я пытаюсь создать их в phpmyadmin, но не повезло. Возможно ли, что я хочу делать? Какие-либо предложения?Создание таблицы внутри таблицы (вложенная таблица) в mysql

+2

MySql как реляционная база данных не может иметь вложенные таблицы. Это типичная модель для баз данных без sql. Проверьте @H. Махида отвечает –

ответ

2

В mysql нет понятия вложенной таблицы.

Но вы можете архивировать те же самые вещи по отношениям настроек родительских дочерних таблиц. Я имею в виду использование первичного ключа и внешнего ключа.

создать: tblContinent

Id (PK) 

    Name 

создать: tblCountry

ID (PK) 

CID (foreign Key to tableContinent) 

Name 

Итак, таким образом, вы будете иметь список всех континента и страны в каждом континенте.

Надеюсь, это поможет .. !!!!

1

просто пример золь на @ Mahida в:

1. Parent table Automobile {Auto ID} 
    Child tables 
    1. Car {Auto ID,CarID} 
    2. Truck {Auto ID,Trucks ID} 
    3. Bus {Auto ID,BusID} 

Здесь Auto ID столбец является первичным ключом к автомобильной таблицы и чуждые автомобилей, столы грузовиков, автобусов. Надеюсь, вы получили то, что вам нужно.

Смежные вопросы