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

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

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
Не пойму как связать 2 таблицы
    #32485666
Vedogon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что есть TYPE=InnoDB; ?

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

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

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


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