Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не пойму как связать 2 таблицы / 4 сообщений из 4, страница 1 из 1
17.04.2004, 00:15
    #32485187
Vedogon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму как связать 2 таблицы
Субж, чтобы была связь один ко многим. С PRIMARY KEY я вроде разобарлся, а как создать FOREIGN KEY и связать его с этим самым PRIMARY - не пойму.. :(

Плз, помогите :)
...
Рейтинг: 0 / 0
17.04.2004, 19:48
    #32485407
TMP
TMP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму как связать 2 таблицы
Примерно так:

CREATE TABLE Posts (
Post_ID smallint(6) NOT NULL auto_increment,
Post_Name char(100),
PRIMARY KEY (Post_ID)
) TYPE=InnoDB;

CREATE TABLE Operators (
Operator_ID char(4),
Operator_Name char(100),
Operator_Surname char(100),
Operator_Patronymic char(100),
Operator_Post smallint(6),
PRIMARY KEY (Operator_ID),
KEY Operator_Post (Operator_Post),
FOREIGN KEY (`Operator_Post`) REFERENCES `AAA.Posts` (`Post_ID`) ON DELETE CASCADE
) TYPE=InnoDB;

AAA - База данных
Posts - Таблица 1
Operators - Таблица 2
Отношение Таблицы 1 к Таблице 2 - один ко многим

Здесь будет работать каскадное удаление.
...
Рейтинг: 0 / 0
18.04.2004, 21:31
    #32485666
Vedogon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму как связать 2 таблицы
а что есть TYPE=InnoDB; ?

и что такое PRIMARY KEY (Post_ID) ? Post_ID - это поле? если да, то можно ли задать его тип?
...
Рейтинг: 0 / 0
20.04.2004, 19:31
    #32488628
TMP
TMP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму как связать 2 таблицы
->а что есть TYPE=InnoDB; ?
Эт такой тип таблицы в MySQL, при создании таблицы надо указать что именно такой тип она должна иметь.

->и что такое PRIMARY KEY (Post_ID) ? Post_ID - это поле? если да, то можно ли задать его тип?

Это и есть поле Таблицы1 тип его как видно: "Post_ID smallint(6) NOT NULL auto_increment" - челочисленный.
Слово PRIMARY KEY значит что этот индекс уникальный в Таблице1.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не пойму как связать 2 таблицы / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]